MCPcopy
hub / github.com/grafana/tempo / traceEqual

Function traceEqual

tempodb/encoding/vparquet5/schema_test.go:1018–1026  ·  view source on GitHub ↗

traceEqual asserts similar to assert.Equal but treats empty / nil slices and maps as equal

(t *testing.T, expected, actual *Trace, messages ...interface{})

Source from the content-addressed store, hash-verified

1016
1017// traceEqual asserts similar to assert.Equal but treats empty / nil slices and maps as equal
1018func traceEqual(t *testing.T, expected, actual *Trace, messages ...interface{}) {
1019 sortAttributes(expected)
1020 sortAttributes(actual)
1021
1022 if !cmp.Equal(expected, actual, cmpopts.EquateEmpty()) {
1023 t.Log(cmp.Diff(expected, actual, cmpopts.EquateEmpty()))
1024 assert.Fail(t, "expected and actual are not equal", messages...)
1025 }
1026}
1027
1028func sortAttributes(t *Trace) {
1029 // sort attributes for comparison

Callers 2

TestFieldsAreClearedFunction · 0.70
TestTraceToParquetFunction · 0.70

Calls 5

FailMethod · 0.80
sortAttributesFunction · 0.70
LogMethod · 0.65
EqualMethod · 0.45
DiffMethod · 0.45

Tested by

no test coverage detected