You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-08-10 22:31:50 +02:00
Add unit test for BaggageItem in opentracing (#6577)
This PR aims to enhance coverage for the opentracing bridge. Issue reference: Closes #6548
This commit is contained in:
@@ -664,3 +664,23 @@ func TestBridgeCarrierBaggagePropagation(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestBridgeSpan_BaggageItem(t *testing.T) {
|
||||||
|
tracer := NewBridgeTracer()
|
||||||
|
|
||||||
|
span := tracer.StartSpan("span")
|
||||||
|
|
||||||
|
assert.Empty(t, span.BaggageItem("invalid-key"))
|
||||||
|
|
||||||
|
span.SetBaggageItem("key", "val")
|
||||||
|
|
||||||
|
assert.Equal(t, "val", span.BaggageItem("key"))
|
||||||
|
assert.Equal(t, 1, span.Context().(*bridgeSpanContext).bag.Len())
|
||||||
|
assert.Equal(t, "key=val", span.Context().(*bridgeSpanContext).bag.String())
|
||||||
|
|
||||||
|
span.Context().ForeachBaggageItem(func(k, v string) bool {
|
||||||
|
assert.Equal(t, "key", k)
|
||||||
|
assert.Equal(t, "val", v)
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user