traceEqual asserts similar to assert.Equal but treats empty / nil slices and maps as equal
(t *testing.T, expected, actual *Trace, messages ...interface{})
| 1016 | |
| 1017 | // traceEqual asserts similar to assert.Equal but treats empty / nil slices and maps as equal |
| 1018 | func 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 | |
| 1028 | func sortAttributes(t *Trace) { |
| 1029 | // sort attributes for comparison |
no test coverage detected