From 7239bf4516cc5c1ac8b4001a690f3501b23b4f2d Mon Sep 17 00:00:00 2001 From: Julien Hoste <80473460+julien-hoste@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:11:45 +0200 Subject: [PATCH] Add unit test for BaggageItem in opentracing (#6577) This PR aims to enhance coverage for the opentracing bridge. Issue reference: Closes #6548 --- bridge/opentracing/bridge_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bridge/opentracing/bridge_test.go b/bridge/opentracing/bridge_test.go index bffbcfca7..746a82ab3 100644 --- a/bridge/opentracing/bridge_test.go +++ b/bridge/opentracing/bridge_test.go @@ -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 + }) +}