You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
792 B
Go
33 lines
792 B
Go
package trace
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestNoopSpan_Fork(t *testing.T) {
|
|
ctx, span := emptyNoopSpan.Fork(context.Background(), "", "")
|
|
assert.Equal(t, emptyNoopSpan, span)
|
|
assert.Equal(t, context.Background(), ctx)
|
|
}
|
|
|
|
func TestNoopSpan_Follow(t *testing.T) {
|
|
ctx, span := emptyNoopSpan.Follow(context.Background(), "", "")
|
|
assert.Equal(t, emptyNoopSpan, span)
|
|
assert.Equal(t, context.Background(), ctx)
|
|
}
|
|
|
|
func TestNoopSpan(t *testing.T) {
|
|
emptyNoopSpan.Visit(func(key, val string) bool {
|
|
assert.Fail(t, "should not go here")
|
|
return true
|
|
})
|
|
|
|
ctx, span := emptyNoopSpan.Follow(context.Background(), "", "")
|
|
assert.Equal(t, context.Background(), ctx)
|
|
assert.Equal(t, "", span.TraceId())
|
|
assert.Equal(t, "", span.SpanId())
|
|
}
|