MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestConsoleLogDefaults

Function TestConsoleLogDefaults

base/logger_console_test.go:219–294  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

217}
218
219func TestConsoleLogDefaults(t *testing.T) {
220 tests := []struct {
221 name string
222 config ConsoleLoggerConfig
223 expected ConsoleLogger
224 }{
225 {
226 name: "empty",
227 config: ConsoleLoggerConfig{},
228 expected: ConsoleLogger{
229 FileLogger: FileLogger{Enabled: AtomicBool{0}},
230 LogLevel: logLevelPtr(LevelNone),
231 LogKeyMask: logKeyMask(KeyNone),
232 config: ConsoleLoggerConfig{LogKeys: []string{}},
233 isStderr: false,
234 },
235 },
236 {
237 name: "key",
238 config: ConsoleLoggerConfig{LogKeys: []string{"CRUD"}},
239 expected: ConsoleLogger{
240 FileLogger: FileLogger{Enabled: AtomicBool{1}},
241 LogLevel: logLevelPtr(LevelInfo),
242 LogKeyMask: logKeyMask(KeyCRUD),
243 config: ConsoleLoggerConfig{LogKeys: []string{"CRUD"}},
244 isStderr: true,
245 },
246 },
247 {
248 name: "level",
249 config: ConsoleLoggerConfig{LogLevel: logLevelPtr(LevelWarn)},
250 expected: ConsoleLogger{
251 FileLogger: FileLogger{Enabled: AtomicBool{1}},
252 LogLevel: logLevelPtr(LevelWarn),
253 LogKeyMask: logKeyMask(KeyNone),
254 config: ConsoleLoggerConfig{LogKeys: nil},
255 isStderr: true,
256 },
257 },
258 {
259 name: "level and key",
260 config: ConsoleLoggerConfig{LogLevel: logLevelPtr(LevelWarn), LogKeys: []string{"CRUD"}},
261 expected: ConsoleLogger{
262 FileLogger: FileLogger{Enabled: AtomicBool{1}},
263 LogLevel: logLevelPtr(LevelWarn),
264 LogKeyMask: logKeyMask(KeyCRUD),
265 config: ConsoleLoggerConfig{LogKeys: []string{"CRUD"}},
266 isStderr: true,
267 },
268 },
269 {
270 name: "http default",
271 config: ConsoleLoggerConfig{LogKeys: []string{"HTTP"}},
272 expected: ConsoleLogger{
273 FileLogger: FileLogger{Enabled: AtomicBool{1}},
274 LogLevel: logLevelPtr(LevelInfo),
275 LogKeyMask: logKeyMask(KeyHTTP),
276 config: ConsoleLoggerConfig{LogKeys: []string{"HTTP"}},

Callers

nothing calls this directly

Calls 6

logLevelPtrFunction · 0.85
logKeyMaskFunction · 0.85
NewConsoleLoggerFunction · 0.85
TestCtxFunction · 0.85
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected