@@ -16,86 +16,83 @@ package aws
16
16
17
17
import (
18
18
"bytes"
19
- "encoding/hex"
20
19
"strconv"
21
20
"testing"
22
21
"time"
23
22
24
23
"github.com/stretchr/testify/assert"
25
- )
26
-
27
- func (t traceID ) convertTraceIDToHexString () string {
28
- return hex .EncodeToString (t [:])
29
- }
30
24
31
- func (s spanID ) convertSpanIDToHexString () string {
32
- return hex .EncodeToString (s [:])
33
- }
25
+ "go.opentelemetry.io/otel/trace"
26
+ )
34
27
35
28
func TestAwsXRayTraceIdIsValidLength (t * testing.T ) {
36
- idg := XRayIDGenerator ()
37
- traceIDHex := idg .NewTraceID ().convertTraceIDToHexString ()
38
- traceIDLength := len (traceIDHex )
39
- expectedTraceIDLength := 32
29
+ idg := NewIDGenerator ()
30
+ traceID , _ := idg .NewTraceID ()
40
31
41
- assert .Equal (t , traceIDLength , expectedTraceIDLength , "TraceID has incorrect length." )
32
+ expectedTraceIDLength := 32
33
+ assert .Equal (t , len (traceID .String ()), expectedTraceIDLength , "TraceID has incorrect length." )
42
34
}
43
35
44
36
func TestAwsXRayTraceIdIsUnique (t * testing.T ) {
45
- idg := XRayIDGenerator ()
46
- traceID1 := idg .NewTraceID (). convertTraceIDToHexString ()
47
- traceID2 := idg .NewTraceID (). convertTraceIDToHexString ()
37
+ idg := NewIDGenerator ()
38
+ traceID1 , _ := idg .NewTraceID ()
39
+ traceID2 , _ := idg .NewTraceID ()
48
40
49
- assert .NotEqual (t , traceID1 , traceID2 , "TraceID should be unique" )
41
+ assert .NotEqual (t , traceID1 . String () , traceID2 . String () , "TraceID should be unique" )
50
42
}
51
43
52
44
func TestAwsXRayTraceIdTimeStampInBounds (t * testing.T ) {
53
45
54
- idg := XRayIDGenerator ()
46
+ idg := NewIDGenerator ()
55
47
56
48
previousTime := time .Now ().Unix ()
57
49
58
- traceIDHex := idg .NewTraceID (). convertTraceIDToHexString ()
59
- currentTime , err := strconv . ParseInt ( traceIDHex [ 0 : 8 ], 16 , 64 )
60
-
61
- nextTime := time . Now (). Unix ()
50
+ traceID , err := idg .NewTraceID ()
51
+ if err != nil {
52
+ t . Error ( err )
53
+ }
62
54
55
+ currentTime , err := strconv .ParseInt (traceID .String ()[0 :8 ], 16 , 64 )
63
56
if err != nil {
64
57
t .Error (err )
65
58
}
66
59
60
+ nextTime := time .Now ().Unix ()
61
+
67
62
assert .LessOrEqual (t , previousTime , currentTime , "TraceID is generated incorrectly with the wrong timestamp." )
68
63
assert .LessOrEqual (t , currentTime , nextTime , "TraceID is generated incorrectly with the wrong timestamp." )
69
64
}
70
65
71
66
func TestAwsXRayTraceIdIsNotNil (t * testing.T ) {
72
- var nilTraceID traceID
73
- idg := XRayIDGenerator ()
74
- traceID := idg .NewTraceID ()
67
+ var nilTraceID trace.TraceID
68
+ idg := NewIDGenerator ()
69
+ traceID , err := idg .NewTraceID ()
70
+ if err != nil {
71
+ t .Error (err )
72
+ }
75
73
76
74
assert .False (t , bytes .Equal (traceID [:], nilTraceID [:]), "TraceID cannot be Nil." )
77
75
}
78
76
79
77
func TestAwsXRaySpanIdIsValidLength (t * testing.T ) {
80
- idg := XRayIDGenerator ()
81
- spanIDHex := idg .NewSpanID ().convertSpanIDToHexString ()
82
- spanIDLength := len (spanIDHex )
78
+ idg := NewIDGenerator ()
79
+ spanID := idg .NewSpanID ()
83
80
expectedSpanIDLength := 16
84
81
85
- assert .Equal (t , spanIDLength , expectedSpanIDLength , "SpanID has incorrect length" )
82
+ assert .Equal (t , len ( spanID . String ()) , expectedSpanIDLength , "SpanID has incorrect length" )
86
83
}
87
84
88
85
func TestAwsXRaySpanIdIsUnique (t * testing.T ) {
89
- idg := XRayIDGenerator ()
90
- spanID1 := idg .NewSpanID (). convertSpanIDToHexString ()
91
- spanID2 := idg .NewSpanID (). convertSpanIDToHexString ()
86
+ idg := NewIDGenerator ()
87
+ spanID1 := idg .NewSpanID ()
88
+ spanID2 := idg .NewSpanID ()
92
89
93
- assert .NotEqual (t , spanID1 , spanID2 , "SpanID should be unique" )
90
+ assert .NotEqual (t , spanID1 . String () , spanID2 . String () , "SpanID should be unique" )
94
91
}
95
92
96
93
func TestAwsXRaySpanIdIsNotNil (t * testing.T ) {
97
- var nilSpanID spanID
98
- idg := XRayIDGenerator ()
94
+ var nilSpanID trace. SpanID
95
+ idg := NewIDGenerator ()
99
96
spanID := idg .NewSpanID ()
100
97
101
98
assert .False (t , bytes .Equal (spanID [:], nilSpanID [:]), "SpanID cannot be Nil." )
0 commit comments