...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package trace
16
17 import (
18 "context"
19 "testing"
20
21 "github.com/stretchr/testify/assert"
22
23 "go.opentelemetry.io/otel/trace"
24 )
25
26 func TestNewIDs(t *testing.T) {
27 gen := defaultIDGenerator()
28 n := 1000
29
30 for i := 0; i < n; i++ {
31 traceID, spanID := gen.NewIDs(context.Background())
32 assert.Truef(t, traceID.IsValid(), "trace id: %s", traceID.String())
33 assert.Truef(t, spanID.IsValid(), "span id: %s", spanID.String())
34 }
35 }
36
37 func TestNewSpanID(t *testing.T) {
38 gen := defaultIDGenerator()
39 testTraceID := [16]byte{123, 123}
40 n := 1000
41
42 for i := 0; i < n; i++ {
43 spanID := gen.NewSpanID(context.Background(), testTraceID)
44 assert.Truef(t, spanID.IsValid(), "span id: %s", spanID.String())
45 }
46 }
47
48 func TestNewSpanIDWithInvalidTraceID(t *testing.T) {
49 gen := defaultIDGenerator()
50 spanID := gen.NewSpanID(context.Background(), trace.TraceID{})
51 assert.Truef(t, spanID.IsValid(), "span id: %s", spanID.String())
52 }
53
View as plain text