MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / TestLogger_Close

Function TestLogger_Close

internal/logger/logger_test.go:390–413  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

388}
389
390func TestLogger_Close(t *testing.T) {
391 // Create temporary directory
392 tempDir, err := os.MkdirTemp("", "logger_test")
393 require.NoError(t, err)
394 defer os.RemoveAll(tempDir)
395
396 logFile := filepath.Join(tempDir, "close_test.log")
397 logger, err := NewFileLogger(LevelInfo, logFile)
398 require.NoError(t, err)
399
400 defer logger.Close()
401
402 // Write something to the log
403 logger.Info("test message before close")
404
405 // Close the logger
406 err = logger.Close()
407 assert.NoError(t, err)
408
409 // Verify the file contains the message
410 content, err := os.ReadFile(logFile)
411 require.NoError(t, err)
412 assert.Contains(t, string(content), "test message before close")
413}
414
415func TestLogger_Close_WithoutFile(t *testing.T) {
416 // Use a buffer instead of stdout to avoid conflicts with coverage output

Callers

nothing calls this directly

Calls 3

NewFileLoggerFunction · 0.85
CloseMethod · 0.65
InfoMethod · 0.65

Tested by

no test coverage detected