MCPcopy
hub / github.com/prometheus/client_golang / testDeleteLabelValues

Function testDeleteLabelValues

prometheus/vec_test.go:131–156  ·  prometheus/vec_test.go::testDeleteLabelValues
(t *testing.T, vec *GaugeVec)

Source from the content-addressed store, hash-verified

129}
130
131func testDeleteLabelValues(t *testing.T, vec *GaugeVec) {
132 if got, want := vec.DeleteLabelValues("v1", "v2"), false; got != want {
133 t.Errorf("got %v, want %v", got, want)
134 }
135
136 vec.With(Labels{"l1": "v1", "l2": "v2"}).Set(42)
137 vec.With(Labels{"l1": "v1", "l2": "v3"}).Set(42) // Add junk data for collision.
138 if got, want := vec.DeleteLabelValues("v1", "v2"), true; got != want {
139 t.Errorf("got %v, want %v", got, want)
140 }
141 if got, want := vec.DeleteLabelValues("v1", "v2"), false; got != want {
142 t.Errorf("got %v, want %v", got, want)
143 }
144 if got, want := vec.DeleteLabelValues("v1", "v3"), true; got != want {
145 t.Errorf("got %v, want %v", got, want)
146 }
147
148 vec.With(Labels{"l1": "v1", "l2": "v2"}).Set(42)
149 // Delete out of order.
150 if got, want := vec.DeleteLabelValues("v2", "v1"), false; got != want {
151 t.Errorf("got %v, want %v", got, want)
152 }
153 if got, want := vec.DeleteLabelValues("v1"), false; got != want {
154 t.Errorf("got %v, want %v", got, want)
155 }
156}
157
158func TestDeletePartialMatch(t *testing.T) {
159 vec := NewGaugeVec(

Calls 3

DeleteLabelValuesMethod · 0.80
SetMethod · 0.65
WithMethod · 0.65

Tested by

no test coverage detected