1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-04-15 11:36:44 +02:00

Add TestConfigLinkMutability (#5604)

Follow up to #5567. Test the immutability of configured links.

Co-authored-by: Robert Pająk <pellared@hotmail.com>
This commit is contained in:
Tyler Yahn 2024-07-11 08:14:57 -07:00 committed by GitHub
parent 1384c27ad0
commit eb05fd56b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -643,3 +643,21 @@ func TestLinkFromContext(t *testing.T) {
}
assert.Equal(t, link.Attributes[0], k1v1)
}
func TestConfigLinkMutability(t *testing.T) {
sc0 := NewSpanContext(SpanContextConfig{TraceID: [16]byte{1}})
sc1 := NewSpanContext(SpanContextConfig{TraceID: [16]byte{2}})
sc2 := NewSpanContext(SpanContextConfig{TraceID: [16]byte{3}})
l0 := Link{SpanContext: sc0}
l1 := Link{SpanContext: sc1}
l2 := Link{SpanContext: sc2}
links := []Link{l0, l1}
conf := NewSpanStartConfig(WithLinks(links...))
// Mutating passed arg should not change configured links.
links[0] = l2
want := SpanConfig{links: []Link{l0, l1}}
assert.Equal(t, want, conf)
}