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

Function Test_roundTrip

tempodb/backend/uuid_test.go:11–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func Test_roundTrip(t *testing.T) {
12 u := NewUUID()
13 t.Logf("u %x", u)
14
15 require.Equal(t, 16, u.Size())
16
17 // Marshalto
18 b := make([]byte, 16)
19 l, err := u.MarshalTo(b)
20 require.NoError(t, err)
21 require.Equal(t, 16, l)
22 require.Equal(t, 16, len(b))
23
24 u2 := UUID{}
25 err = u2.Unmarshal(b)
26 require.NoError(t, err)
27 assert.Equal(t, u, u2)
28
29 // Marshal
30 b2, err := u2.Marshal()
31 require.NoError(t, err)
32 require.Equal(t, 16, len(b2))
33
34 u3 := UUID{}
35 err = u3.Unmarshal(b2)
36 require.NoError(t, err)
37 assert.Equal(t, u, u2, u3)
38
39 // MarshalJSON
40 b3, err := u3.MarshalJSON()
41 require.NoError(t, err)
42
43 u4 := UUID{}
44 err = u4.UnmarshalJSON(b3)
45 require.NoError(t, err)
46 assert.Equal(t, u, u2, u3, u4)
47}
48
49func Test_helpers(t *testing.T) {
50 u := google_uuid.New()

Callers

nothing calls this directly

Calls 8

SizeMethod · 0.95
MarshalToMethod · 0.95
UnmarshalMethod · 0.95
MarshalMethod · 0.95
MarshalJSONMethod · 0.95
UnmarshalJSONMethod · 0.95
NewUUIDFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected