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

Function TestSetTestLogging

base/util_test.go:660–694  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

658}
659
660func TestSetTestLogging(t *testing.T) {
661 if GlobalTestLoggingSet.IsTrue() {
662 t.Skip("Test does not work when a global test log level is set")
663 }
664
665 // Check default state of logging is as expected.
666 require.Equal(t, LevelInfo, *consoleLogger.Load().LogLevel)
667 require.Equal(t, *logKeyMask(KeyHTTP), *consoleLogger.Load().LogKeyMask)
668
669 cleanup := setTestLogging(LevelDebug, "", KeyDCP, KeySync)
670 assert.Equal(t, LevelDebug, *consoleLogger.Load().LogLevel)
671 assert.Equal(t, *logKeyMask(KeyDCP, KeySync), *consoleLogger.Load().LogKeyMask)
672
673 cleanup()
674 assert.Equal(t, LevelInfo, *consoleLogger.Load().LogLevel)
675 require.Equal(t, *logKeyMask(KeyHTTP), *consoleLogger.Load().LogKeyMask)
676
677 cleanup = setTestLogging(LevelNone, "", KeyNone)
678 assert.Equal(t, LevelNone, *consoleLogger.Load().LogLevel)
679 assert.Equal(t, *logKeyMask(KeyNone), *consoleLogger.Load().LogKeyMask)
680
681 cleanup()
682 assert.Equal(t, LevelInfo, *consoleLogger.Load().LogLevel)
683 require.Equal(t, *logKeyMask(KeyHTTP), *consoleLogger.Load().LogKeyMask)
684
685 cleanup = setTestLogging(LevelDebug, "", KeyDCP, KeySync)
686 assert.Equal(t, LevelDebug, *consoleLogger.Load().LogLevel)
687 assert.Equal(t, *logKeyMask(KeyDCP, KeySync), *consoleLogger.Load().LogKeyMask)
688
689 // Now we should panic because we forgot to call teardown!
690 assert.Panics(t, func() {
691 setTestLogging(LevelDebug, "", KeyDCP, KeySync)
692 }, "Expected panic from multiple SetUpTestLogging calls")
693 cleanup()
694}
695
696func TestEncodeDecodeCompatVersion(t *testing.T) {
697 tests := []struct {

Callers

nothing calls this directly

Calls 5

logKeyMaskFunction · 0.85
setTestLoggingFunction · 0.85
IsTrueMethod · 0.80
LoadMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected