Skip to content

Commit fadd3d6

Browse files
ChenX1993MrAlias
andauthored
[SDK][Trace] Add tests for default id generator (#4043)
Signed-off-by: Chen Xu <[email protected]> Co-authored-by: Tyler Yahn <[email protected]>
1 parent 1dff818 commit fadd3d6

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

sdk/trace/id_generator_test.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Copyright The OpenTelemetry Authors
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
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+
}

0 commit comments

Comments
 (0)