(t *testing.T)
| 467 | } |
| 468 | |
| 469 | func 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 | |
| 494 | func TestSetGetDebugFileSink(t *testing.T) { |
| 495 | SetRedactor(nil) |
nothing calls this directly
no test coverage detected