1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-02-09 13:36:57 +02:00
kratos/pkg/net/trace/context_test.go

27 lines
575 B
Go
Raw Normal View History

2019-02-01 15:57:43 +08:00
package trace
import (
"testing"
)
func TestSpanContext(t *testing.T) {
pctx := &spanContext{
2019-07-15 22:36:06 +08:00
ParentID: genID(),
SpanID: genID(),
TraceID: genID(),
Flags: flagSampled,
2019-02-01 15:57:43 +08:00
}
if !pctx.isSampled() {
t.Error("expect sampled")
}
value := pctx.String()
t.Logf("bili-trace-id: %s", value)
pctx2, err := contextFromString(value)
if err != nil {
t.Error(err)
}
2019-07-15 22:36:06 +08:00
if pctx2.ParentID != pctx.ParentID || pctx2.SpanID != pctx.SpanID || pctx2.TraceID != pctx.TraceID || pctx2.Flags != pctx.Flags {
2019-02-01 15:57:43 +08:00
t.Errorf("wrong spancontext get %+v -> %+v", pctx, pctx2)
}
}