MCPcopy
hub / github.com/prometheus/prometheus / RequireEqualWithOptions

Function RequireEqualWithOptions

util/testutil/cmp.go:34–44  ·  view source on GitHub ↗

RequireEqualWithOptions works like RequireEqual but allows extra cmp.Options.

(t testing.TB, expected, actual any, extra []cmp.Option, msgAndArgs ...any)

Source from the content-addressed store, hash-verified

32
33// RequireEqualWithOptions works like RequireEqual but allows extra cmp.Options.
34func RequireEqualWithOptions(t testing.TB, expected, actual any, extra []cmp.Option, msgAndArgs ...any) {
35 t.Helper()
36 options := append([]cmp.Option{cmp.Comparer(labels.Equal)}, extra...)
37 if cmp.Equal(expected, actual, options...) {
38 return
39 }
40 diff := cmp.Diff(expected, actual, options...)
41 require.Fail(t, fmt.Sprintf("Not equal: \n"+
42 "expected: %s\n"+
43 "actual : %s%s", expected, actual, diff), msgAndArgs...)
44}

Callers 10

TestChunkSnapshotFunction · 0.92
requireEntriesFunction · 0.92
requireEqualFunction · 0.92
assertAPIResponseFunction · 0.92
RequireEqualFunction · 0.92
TestLoadConfigFunction · 0.92
RequireEqualFunction · 0.85

Calls 1

FailMethod · 0.80

Tested by 8

TestChunkSnapshotFunction · 0.74
requireEntriesFunction · 0.74
requireEqualFunction · 0.74
assertAPIResponseFunction · 0.74
TestLoadConfigFunction · 0.74

Used in the wild real call sites across dependent graphs

searching dependent graphs…