MCPcopy Create free account
hub / github.com/apache/brpc / TEST

Function TEST

test/abalist_unittest.cc:24–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22std::unordered_set<int> TestIdTraits::id_set;
23
24TEST(AbaListTest, TestGc) {
25 ListOfABAFreeId<int, TestIdTraits> aba_list;
26
27 size_t wait_seq = 0;
28 for (size_t i = 0; i < 1000000; i++) {
29 size_t cnts[1];
30 aba_list.get_sizes(cnts, 1);
31 if (wait_seq > cnts[0] + 1) {
32 wait_seq = 0;
33 TestIdTraits::id_set.clear();
34 }
35 EXPECT_EQ(aba_list.add(i), 0);
36 if (TestIdTraits::id_set.size() < 4) {
37 TestIdTraits::id_set.insert(i);
38 } else {
39 wait_seq++;
40 }
41 }
42 size_t cnts[1];
43 aba_list.get_sizes(cnts, 1);
44 EXPECT_EQ(cnts[0], (size_t)96);
45}
46} // namespace bthread

Callers

nothing calls this directly

Calls 5

get_sizesMethod · 0.80
clearMethod · 0.45
addMethod · 0.45
sizeMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected