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

Function TestLogLevel

base/log_level_test.go:23–72  ·  view source on GitHub ↗

Tests the cascading behaviour of log levels.

(t *testing.T)

Source from the content-addressed store, hash-verified

21
22// Tests the cascading behaviour of log levels.
23func TestLogLevel(t *testing.T) {
24 var logLevelPtr *LogLevel
25 assert.False(t, logLevelPtr.Enabled(LevelError))
26 assert.False(t, logLevelPtr.Enabled(LevelWarn))
27 assert.False(t, logLevelPtr.Enabled(LevelInfo))
28 assert.False(t, logLevelPtr.Enabled(LevelDebug))
29 assert.False(t, logLevelPtr.Enabled(LevelTrace))
30
31 logLevel := LevelNone
32 assert.False(t, logLevel.Enabled(LevelError))
33 assert.False(t, logLevel.Enabled(LevelWarn))
34 assert.False(t, logLevel.Enabled(LevelInfo))
35 assert.False(t, logLevel.Enabled(LevelDebug))
36 assert.False(t, logLevel.Enabled(LevelTrace))
37
38 logLevel.Set(LevelError)
39 assert.True(t, logLevel.Enabled(LevelError))
40 assert.False(t, logLevel.Enabled(LevelWarn))
41 assert.False(t, logLevel.Enabled(LevelInfo))
42 assert.False(t, logLevel.Enabled(LevelDebug))
43 assert.False(t, logLevel.Enabled(LevelTrace))
44
45 logLevel.Set(LevelWarn)
46 assert.True(t, logLevel.Enabled(LevelError))
47 assert.True(t, logLevel.Enabled(LevelWarn))
48 assert.False(t, logLevel.Enabled(LevelInfo))
49 assert.False(t, logLevel.Enabled(LevelDebug))
50 assert.False(t, logLevel.Enabled(LevelTrace))
51
52 logLevel.Set(LevelInfo)
53 assert.True(t, logLevel.Enabled(LevelError))
54 assert.True(t, logLevel.Enabled(LevelWarn))
55 assert.True(t, logLevel.Enabled(LevelInfo))
56 assert.False(t, logLevel.Enabled(LevelDebug))
57 assert.False(t, logLevel.Enabled(LevelTrace))
58
59 logLevel.Set(LevelDebug)
60 assert.True(t, logLevel.Enabled(LevelError))
61 assert.True(t, logLevel.Enabled(LevelWarn))
62 assert.True(t, logLevel.Enabled(LevelInfo))
63 assert.True(t, logLevel.Enabled(LevelDebug))
64 assert.False(t, logLevel.Enabled(LevelTrace))
65
66 logLevel.Set(LevelTrace)
67 assert.True(t, logLevel.Enabled(LevelError))
68 assert.True(t, logLevel.Enabled(LevelWarn))
69 assert.True(t, logLevel.Enabled(LevelInfo))
70 assert.True(t, logLevel.Enabled(LevelDebug))
71 assert.True(t, logLevel.Enabled(LevelTrace))
72}
73
74func TestLogLevelNames(t *testing.T) {
75 // Ensure number of level constants, and names match.

Callers

nothing calls this directly

Calls 2

EnabledMethod · 0.95
SetMethod · 0.45

Tested by

no test coverage detected