context_test.go 575 B

1234567891011121314151617181920212223242526
  1. package trace
  2. import (
  3. "testing"
  4. )
  5. func TestSpanContext(t *testing.T) {
  6. pctx := &spanContext{
  7. parentID: genID(),
  8. spanID: genID(),
  9. traceID: genID(),
  10. flags: flagSampled,
  11. }
  12. if !pctx.isSampled() {
  13. t.Error("expect sampled")
  14. }
  15. value := pctx.String()
  16. t.Logf("bili-trace-id: %s", value)
  17. pctx2, err := contextFromString(value)
  18. if err != nil {
  19. t.Error(err)
  20. }
  21. if pctx2.parentID != pctx.parentID || pctx2.spanID != pctx.spanID || pctx2.traceID != pctx.traceID || pctx2.flags != pctx.flags {
  22. t.Errorf("wrong spancontext get %+v -> %+v", pctx, pctx2)
  23. }
  24. }