Helper func for stdout logger.

Also reuse the logger in database tests, dont create a new one each time.
This commit is contained in:
jholdstock 2022-06-27 09:14:54 +01:00 committed by Jamie Holdstock
parent 65fab01225
commit e23e3729e8
2 changed files with 16 additions and 6 deletions

View File

@ -59,6 +59,13 @@ func randString(length int, charset string) string {
return string(b) return string(b)
} }
func stdoutLogger() slog.Logger {
backend := slog.NewBackend(os.Stdout)
log := backend.Logger("test")
log.SetLevel(slog.LevelTrace)
return log
}
// TestDatabase runs all database tests. // TestDatabase runs all database tests.
func TestDatabase(t *testing.T) { func TestDatabase(t *testing.T) {
// Ensure we are starting with a clean environment. // Ensure we are starting with a clean environment.
@ -83,11 +90,9 @@ func TestDatabase(t *testing.T) {
"testDeleteAltSignAddr": testDeleteAltSignAddr, "testDeleteAltSignAddr": testDeleteAltSignAddr,
} }
log := stdoutLogger()
for testName, test := range tests { for testName, test := range tests {
// Set test logger to stdout.
backend := slog.NewBackend(os.Stdout)
log := backend.Logger("test")
log.SetLevel(slog.LevelTrace)
// Create a new blank database for each sub-test. // Create a new blank database for each sub-test.
var err error var err error

View File

@ -52,11 +52,16 @@ func randBytes(n int) []byte {
return slice return slice
} }
func TestMain(m *testing.M) { func stdoutLogger() slog.Logger {
// Set test logger to stdout.
backend := slog.NewBackend(os.Stdout) backend := slog.NewBackend(os.Stdout)
log := backend.Logger("test") log := backend.Logger("test")
log.SetLevel(slog.LevelTrace) log.SetLevel(slog.LevelTrace)
return log
}
func TestMain(m *testing.M) {
log := stdoutLogger()
// Set up some global params. // Set up some global params.
cfg := Config{ cfg := Config{