@@ -21,30 +21,19 @@ import (
21
21
)
22
22
23
23
func TestParseHeaderSuccess (t * testing.T ) {
24
- trueVal := true
25
- falseVal := false
26
- ParentIDVal := model .ID (456 )
27
-
28
24
testCases := []struct {
29
25
header string
30
26
expectedContext * model.SpanContext
31
27
expectedErr error
32
28
}{
33
29
{"d" , & model.SpanContext {Debug : true }, nil },
34
- {"1" , & model.SpanContext {Sampled : & trueVal }, nil },
30
+ {"1" , & model.SpanContext {Sampled : pointerBool ( true ) }, nil },
35
31
{"000000000000007b00000000000001c8-000000000000007b" , & model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 )}, nil },
36
- {"000000000000007b00000000000001c8-000000000000007b-0" , & model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 ), Sampled : & falseVal }, nil },
37
- {
38
- "000000000000007b00000000000001c8-000000000000007b-1-00000000000001c8" ,
39
- & model.SpanContext {
40
- TraceID : model.TraceID {High : 123 , Low : 456 },
41
- ID : model .ID (123 ),
42
- ParentID : & ParentIDVal ,
43
- Sampled : & trueVal ,
44
- },
45
- nil ,
46
- },
32
+ {"000000000000007b00000000000001c8-000000000000007b-0" , & model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 ), Sampled : pointerBool (false )}, nil },
33
+ {"000000000000007b00000000000001c8-000000000000007b-1-00000000000001c8" , & model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 ), ParentID : pointerID (model .ID (456 )), Sampled : pointerBool (true )}, nil },
47
34
{"" , nil , ErrEmptyContext },
35
+ {"80f198ee56343ba864fe8b2a57d3eff7-e457b5a2e4d86bd1-1-05e3ac9a4f6e3b90" , & model.SpanContext {TraceID : model.TraceID {High : 9291375655657946024 , Low : 7277407061855694839 }, ID : model .ID (16453819474850114513 ), ParentID : pointerID (model .ID (424372568660523920 )), Sampled : pointerBool (true )}, nil },
36
+ {"d4c3c787ce202dc5-77c6a763a5a72544-0-6a3211d95bed2c99" , & model.SpanContext {TraceID : model.TraceID {High : 0 , Low : 15331316942592028101 }, ID : model .ID (8630769782324929860 ), ParentID : pointerID (model .ID (7652198342103739545 )), Sampled : pointerBool (false )}, nil },
48
37
}
49
38
50
39
for _ , testCase := range testCases {
@@ -95,24 +84,20 @@ func TestParseHeaderFails(t *testing.T) {
95
84
}
96
85
97
86
func TestBuildHeader (t * testing.T ) {
98
- trueVal := true
99
- falseVal := false
100
- ParentIDVal := model .ID (456 )
101
-
102
87
testCases := []struct {
103
88
context model.SpanContext
104
89
expectedHeader string
105
90
}{
106
91
{model.SpanContext {ID : model .ID (123 )}, "" },
107
92
{model.SpanContext {Debug : true }, "d" },
108
- {model.SpanContext {Sampled : & trueVal }, "1" },
93
+ {model.SpanContext {Sampled : pointerBool ( true ) }, "1" },
109
94
{model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 )}, "000000000000007b00000000000001c8-000000000000007b" },
110
- {model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 ), Sampled : & falseVal }, "000000000000007b00000000000001c8-000000000000007b-0" },
95
+ {model.SpanContext {TraceID : model.TraceID {High : 123 , Low : 456 }, ID : model .ID (123 ), Sampled : pointerBool ( false ) }, "000000000000007b00000000000001c8-000000000000007b-0" },
111
96
{model.SpanContext {
112
97
TraceID : model.TraceID {High : 123 , Low : 456 },
113
98
ID : model .ID (123 ),
114
- ParentID : & ParentIDVal ,
115
- Sampled : & falseVal ,
99
+ ParentID : pointerID ( model . ID ( 456 )) ,
100
+ Sampled : pointerBool ( false ) ,
116
101
}, "000000000000007b00000000000001c8-000000000000007b-0-00000000000001c8" },
117
102
}
118
103
@@ -123,3 +108,11 @@ func TestBuildHeader(t *testing.T) {
123
108
}
124
109
}
125
110
}
111
+
112
+ func pointerID (value model.ID ) * model.ID {
113
+ return & value
114
+ }
115
+
116
+ func pointerBool (value bool ) * bool {
117
+ return & value
118
+ }
0 commit comments