MCPcopy
hub / github.com/grafana/tempo / TestSegmentDecoderToObjectDecoder

Function TestSegmentDecoderToObjectDecoder

pkg/model/segment_decoder_test.go:15–44  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func TestSegmentDecoderToObjectDecoder(t *testing.T) {
16 for _, e := range AllEncodings {
17 t.Run(e, func(t *testing.T) {
18 objectDecoder, err := NewObjectDecoder(e)
19 require.NoError(t, err)
20
21 segmentDecoder, err := NewSegmentDecoder(e)
22 require.NoError(t, err)
23
24 // random trace
25 trace := test.MakeTrace(100, nil)
26
27 segment, err := segmentDecoder.PrepareForWrite(trace, 0, 0)
28 require.NoError(t, err)
29
30 // segment prepareforread
31 actual, err := segmentDecoder.PrepareForRead([][]byte{segment})
32 require.NoError(t, err)
33 require.True(t, proto.Equal(trace, actual))
34
35 // convert to object
36 object, err := segmentDecoder.ToObject([][]byte{segment})
37 require.NoError(t, err)
38
39 actual, err = objectDecoder.PrepareForRead(object)
40 require.NoError(t, err)
41 require.True(t, proto.Equal(trace, actual))
42 })
43 }
44}
45
46func TestSegmentDecoderToObjectDecoderRange(t *testing.T) {
47 for _, e := range AllEncodings {

Callers

nothing calls this directly

Calls 9

PrepareForWriteMethod · 0.95
PrepareForReadMethod · 0.95
ToObjectMethod · 0.95
PrepareForReadMethod · 0.95
MakeTraceFunction · 0.92
NewObjectDecoderFunction · 0.70
NewSegmentDecoderFunction · 0.70
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected