MCPcopy
hub / github.com/rs/zerolog / TestWriteWithAllLevels

Function TestWriteWithAllLevels

journald/journald_test.go:150–181  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

148}
149
150func TestWriteWithAllLevels(t *testing.T) {
151 wr := NewJournalDWriter()
152
153 // Save original FatalExitFunc
154 oldFatalExitFunc := zerolog.FatalExitFunc
155 defer func() { zerolog.FatalExitFunc = oldFatalExitFunc }()
156
157 // Set FatalExitFunc to prevent actual exit
158 zerolog.FatalExitFunc = func() {}
159
160 log := zerolog.New(wr)
161
162 // Test all zerolog levels to cover levelToJPrio switch cases
163 log.Trace().Msg("Trace level")
164 log.Debug().Msg("Debug level")
165 log.Info().Msg("Info level")
166 log.Warn().Msg("Warn level")
167 log.Error().Msg("Error level")
168 log.Log().Msg("No level")
169
170 // For Fatal, it will call FatalExitFunc instead of exiting
171 log.Fatal().Msg("Fatal level")
172
173 // For Panic, use recover to catch the panic, do last because it will stop of this test execution
174 defer func() {
175 if r := recover(); r == nil {
176 t.Error("Expected panic from Panic level")
177 }
178 }()
179 log.Panic().Msg("Panic level")
180
181}
182
183func TestWriteOutputs(t *testing.T) {
184 mock := &mockSend{}

Callers

nothing calls this directly

Calls 11

NewFunction · 0.92
NewJournalDWriterFunction · 0.85
MsgMethod · 0.80
WarnMethod · 0.80
FatalMethod · 0.80
PanicMethod · 0.80
DebugMethod · 0.65
InfoMethod · 0.65
LogMethod · 0.65
TraceMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected