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

Function TestLogKeyNames

base/log_keys_test.go:51–92  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

49}
50
51func TestLogKeyNames(t *testing.T) {
52 name := KeyDCP.String()
53 assert.Equal(t, "DCP", name)
54
55 // Combined log keys, will pretty-print a set of log keys
56 name = logKeyMask(KeyDCP, KeyReplicate).String()
57 assert.Contains(t, name, "DCP")
58 assert.Contains(t, name, "Replicate")
59
60 keys := []string{}
61 ctx := TestCtx(t)
62 logKeys := ToLogKey(ctx, keys)
63 assert.Equal(t, LogKeyMask(0), logKeys)
64 assert.Equal(t, []string{}, logKeys.EnabledLogKeys())
65
66 keys = append(keys, "DCP")
67 logKeys = ToLogKey(ctx, keys)
68 assert.Equal(t, *logKeyMask(KeyDCP), logKeys)
69 assert.Equal(t, []string{KeyDCP.String()}, logKeys.EnabledLogKeys())
70
71 keys = append(keys, "Access")
72 logKeys = ToLogKey(ctx, keys)
73 assert.Equal(t, *logKeyMask(KeyAccess, KeyDCP), logKeys)
74 assert.Equal(t, []string{KeyAccess.String(), KeyDCP.String()}, logKeys.EnabledLogKeys())
75
76 keys = []string{"*", "DCP"}
77 logKeys = ToLogKey(ctx, keys)
78 assert.Equal(t, *logKeyMask(KeyAll, KeyDCP), logKeys)
79 assert.Equal(t, []string{KeyAll.String(), KeyDCP.String()}, logKeys.EnabledLogKeys())
80
81 // Special handling of log keys
82 keys = []string{"HTTP+"}
83 logKeys = ToLogKey(ctx, keys)
84 assert.Equal(t, *logKeyMask(KeyHTTP, KeyHTTPResp), logKeys)
85 assert.Equal(t, []string{KeyHTTP.String(), KeyHTTPResp.String()}, logKeys.EnabledLogKeys())
86
87 // Test that invalid log keys are ignored, and "+" suffixes are stripped.
88 keys = []string{"DCP", "WS+", "InvalidLogKey"}
89 logKeys = ToLogKey(ctx, keys)
90 assert.Equal(t, *logKeyMask(KeyDCP, KeyWebSocket), logKeys)
91 assert.Equal(t, []string{KeyDCP.String(), KeyWebSocket.String()}, logKeys.EnabledLogKeys())
92}
93
94func TestConvertSpecialLogKey(t *testing.T) {
95 tests := []struct {

Callers

nothing calls this directly

Calls 8

logKeyMaskFunction · 0.85
TestCtxFunction · 0.85
ToLogKeyFunction · 0.85
LogKeyMaskTypeAlias · 0.85
EnabledLogKeysMethod · 0.80
StringMethod · 0.65
ContainsMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected