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

Function TestSpanIDToHexString

pkg/util/traceid_test.go:93–131  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

91}
92
93func TestSpanIDToHexString(t *testing.T) {
94 tc := []struct {
95 byteID []byte
96 spanID string
97 }{
98 {
99 byteID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12},
100 spanID: "0000000000000012",
101 },
102 {
103 byteID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef},
104 spanID: "1234567890abcdef", // 64 bit
105 },
106 {
107 byteID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0xa0},
108 spanID: "00000000000012a0", // trailing zero
109 },
110 {
111 byteID: []byte{0x12, 0xa0},
112 spanID: "00000000000012a0", // less than 64 bytes
113 },
114 {
115 byteID: []byte{0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef},
116 spanID: "1234567890abcdef1234567890abcdef", // 128 bit
117 },
118 {
119 byteID: []byte{0x00, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef},
120 spanID: "34567890abcdef1234567890abcdef", // 128 bit with leading zeroes
121 },
122 }
123
124 for _, tt := range tc {
125 t.Run(tt.spanID, func(t *testing.T) {
126 actual := SpanIDToHexString(tt.byteID)
127
128 assert.Equal(t, tt.spanID, actual)
129 })
130 }
131}
132
133func TestSpanIDToUint64(t *testing.T) {
134 tc := []struct {

Callers

nothing calls this directly

Calls 3

SpanIDToHexStringFunction · 0.85
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected