MCPcopy
hub / github.com/google/gvisor / TestRemoveRandom

Function TestRemoveRandom

pkg/segment/test/segment_test.go:113–141  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

111}
112
113func TestRemoveRandom(t *testing.T) {
114 var s Set
115 for i := 0; i < testSize; i++ {
116 s.InsertWithoutMergingRange(Range{i, i + 1}, i+valueOffset)
117 }
118 order := rand.Perm(testSize)
119 var nrRemovals int
120 for i, j := range order {
121 seg := s.FindSegment(j)
122 if !seg.Ok() {
123 t.Errorf("Iteration %d: failed to find segment with key %d", i, j)
124 break
125 }
126 s.Remove(seg)
127 nrRemovals++
128 if err := s.segmentTestCheck(testSize-nrRemovals, validate); err != nil {
129 t.Errorf("Iteration %d: %v", i, err)
130 break
131 }
132 }
133 if got, want := s.countSegments(), testSize-nrRemovals; got != want {
134 t.Errorf("Wrong final number of segments: got %d, wanted %d", got, want)
135 }
136 if t.Failed() {
137 t.Logf("Removal order: %v", order[:nrRemovals])
138 t.Logf("Set contents:\n%v", &s)
139 t.FailNow()
140 }
141}
142
143func TestMaxGapAddRandom(t *testing.T) {
144 var s gapSet

Callers

nothing calls this directly

Calls 8

FindSegmentMethod · 0.95
RemoveMethod · 0.95
segmentTestCheckMethod · 0.95
countSegmentsMethod · 0.95
ErrorfMethod · 0.65
LogfMethod · 0.65
OkMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…