MCPcopy
hub / github.com/keploy/keploy / TestDebugFileSink_SurvivesChangeLogLevel

Function TestDebugFileSink_SurvivesChangeLogLevel

utils/log/logger_test.go:469–492  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

467}
468
469func TestDebugFileSink_SurvivesChangeLogLevel(t *testing.T) {
470 SetRedactor(nil)
471 console := &syncBuffer{}
472 logger := newConsoleLogger(console, zap.InfoLevel)
473
474 tmp, _ := os.CreateTemp(t.TempDir(), "level-*.log")
475 defer tmp.Close()
476 wrapped, sink := AddDebugFileSink(logger, tmp, 0)
477 SetDebugFileSink(sink)
478 defer SetDebugFileSink(nil)
479
480 rebuilt, err := ChangeLogLevel(zap.DebugLevel)
481 if err != nil {
482 t.Fatalf("ChangeLogLevel: %v", err)
483 }
484 *wrapped = *rebuilt
485
486 wrapped.Debug("post-changeloglevel")
487 _ = sink.Flush()
488 contents, _ := os.ReadFile(tmp.Name())
489 if !strings.Contains(string(contents), "post-changeloglevel") {
490 t.Errorf("ChangeLogLevel dropped the file sink: %s", contents)
491 }
492}
493
494func TestSetGetDebugFileSink(t *testing.T) {
495 SetRedactor(nil)

Callers

nothing calls this directly

Calls 9

SetRedactorFunction · 0.85
newConsoleLoggerFunction · 0.85
AddDebugFileSinkFunction · 0.85
SetDebugFileSinkFunction · 0.85
ChangeLogLevelFunction · 0.85
FlushMethod · 0.80
NameMethod · 0.80
CloseMethod · 0.65
DebugMethod · 0.65

Tested by

no test coverage detected