Lines Matching refs:list

9 // notice, this list of conditions and the following disclaimer.
11 // copyright notice, this list of conditions and the following disclaimer
100 int TestHookList_Traverse(const TestHookList& list, int* output_array, int n) {
102 int result = list.Traverse(values_as_hooks, min(n, kHookListMaxValues));
109 bool TestHookList_Add(TestHookList* list, int val) {
110 return list->Add(reinterpret_cast<MallocHook::NewHook>(val));
113 bool TestHookList_Remove(TestHookList* list, int val) {
114 return list->Remove(reinterpret_cast<MallocHook::NewHook>(val));
122 TestHookList list = INIT_HOOK_LIST(69);
124 EXPECT_EQ(1, TestHookList_Traverse(list, values, 2));
126 EXPECT_EQ(1, list.priv_end);
130 TestHookList list = INIT_HOOK_LIST(69);
131 ASSERT_TRUE(TestHookList_Remove(&list, 69));
132 EXPECT_EQ(0, list.priv_end);
135 EXPECT_EQ(0, TestHookList_Traverse(list, values, 2));
139 TestHookList list = INIT_HOOK_LIST(69);
140 ASSERT_TRUE(TestHookList_Add(&list, 42));
141 EXPECT_EQ(2, list.priv_end);
144 EXPECT_EQ(2, TestHookList_Traverse(list, values, 2));
150 TestHookList list = INIT_HOOK_LIST(69);
151 ASSERT_TRUE(TestHookList_Add(&list, 42));
153 ASSERT_TRUE(TestHookList_Remove(&list, 69));
154 EXPECT_EQ(2, list.priv_end);
157 EXPECT_EQ(1, TestHookList_Traverse(list, values, 2));
160 ASSERT_TRUE(TestHookList_Remove(&list, 42));
161 EXPECT_EQ(0, list.priv_end);
162 EXPECT_EQ(0, TestHookList_Traverse(list, values, 2));
166 TestHookList list = INIT_HOOK_LIST(69);
167 ASSERT_TRUE(TestHookList_Add(&list, 42));
169 ASSERT_TRUE(TestHookList_Remove(&list, 69));
170 EXPECT_EQ(2, list.priv_end);
172 ASSERT_TRUE(TestHookList_Add(&list, 7));
173 EXPECT_EQ(2, list.priv_end);
176 EXPECT_EQ(2, TestHookList_Traverse(list, values, 2));
182 TestHookList list = INIT_HOOK_LIST(69);
183 EXPECT_FALSE(TestHookList_Add(&list, 0));
186 EXPECT_EQ(1, TestHookList_Traverse(list, values, 2));
188 EXPECT_EQ(1, list.priv_end);
192 TestHookList list = INIT_HOOK_LIST(69);
194 while (TestHookList_Add(&list, ++num_inserts))
197 EXPECT_EQ(kHookListMaxValues, list.priv_end);
200 EXPECT_EQ(kHookListMaxValues, TestHookList_Traverse(list, values,
208 void MultithreadedTestThread(TestHookList* list, int shift,
215 // each thread. Each insertion location and the length of the list is
217 // after the very last one the list should be empty).
219 EXPECT_TRUE(TestHookList_Add(list, value));
222 int num_values = TestHookList_Traverse(*list, values, kHookListMaxValues);
233 EXPECT_TRUE(TestHookList_Remove(list, value));
235 num_values = TestHookList_Traverse(*list, values, kHookListMaxValues);
249 static TestHookList list = INIT_HOOK_LIST(69);
273 MultithreadedTestThread(&list, shift, thread_num);
278 ASSERT_TRUE(TestHookList_Remove(&list, 69));
279 ASSERT_EQ(0, list.priv_end);
288 EXPECT_EQ(0, TestHookList_Traverse(list, values, kHookListMaxValues));
289 EXPECT_EQ(0, list.priv_end);