1
0
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:
Julien Hoste
2025-04-02 11:11:45 +02:00
committed by GitHub
parent b5ac5792d6
commit 7239bf4516

View File

@@ -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
})
}