MCPcopy
hub / github.com/prometheus/prometheus / TestEncodeDecode

Function TestEncodeDecode

util/compression/compression_test.go:43–141  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

41`
42
43func TestEncodeDecode(t *testing.T) {
44 for _, tcase := range []struct {
45 name string
46
47 src string
48 types []Type
49 encBuf EncodeBuffer
50 decBuf DecodeBuffer
51 expectCompression bool
52 expectEncErr error
53 }{
54 {
55 name: "empty src; no buffers",
56 types: Types(),
57 src: "",
58 expectCompression: false,
59 },
60 {
61 name: "empty src; sync buffers",
62 types: Types(),
63 encBuf: NewSyncEncodeBuffer(), decBuf: NewSyncDecodeBuffer(),
64 src: "",
65 expectCompression: false,
66 },
67 {
68 name: "empty src; concurrent buffers",
69 types: Types(),
70 encBuf: NewConcurrentEncodeBuffer(), decBuf: NewConcurrentDecodeBuffer(),
71 src: "",
72 expectCompression: false,
73 },
74 {
75 name: "no buffers",
76 types: []Type{None},
77 src: compressible,
78 expectCompression: false,
79 },
80 {
81 name: "no buffers",
82 types: []Type{Snappy},
83 src: compressible,
84 expectCompression: true,
85 },
86 {
87 name: "no buffers",
88 types: []Type{Zstd},
89 src: compressible,
90 expectEncErr: errors.New("zstd requested but EncodeBuffer was not provided"),
91 },
92 {
93 name: "sync buffers",
94 types: []Type{None},
95 encBuf: NewSyncEncodeBuffer(), decBuf: NewSyncDecodeBuffer(),
96 src: compressible,
97 expectCompression: false,
98 },
99 {
100 name: "sync buffers",

Callers

nothing calls this directly

Calls 10

TypesFunction · 0.85
NewSyncEncodeBufferFunction · 0.85
NewSyncDecodeBufferFunction · 0.85
EncodeFunction · 0.70
DecodeFunction · 0.70
RunMethod · 0.65
ErrorMethod · 0.65
LessMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…