Lines Matching refs:test_data
51 static void AllocPtr(TestDataType* test_data, size_t size) { in AllocPtr() argument
52 test_data->allocs.resize(test_data->allocs.size() + 1); in AllocPtr()
53 AllocDataType* alloc = &test_data->allocs.back(); in AllocPtr()
62 static void FreePtrs(TestDataType* test_data) { in FreePtrs() argument
63 for (size_t i = 0; i < test_data->allocs.size(); i++) { in FreePtrs()
64 free(test_data->allocs[i].ptr); in FreePtrs()
69 TestDataType* test_data = reinterpret_cast<TestDataType*>(data); in SavePointers() local
71 test_data->total_allocated_bytes += size; in SavePointers()
79 for (size_t i = 0; i < test_data->allocs.size(); i++) { in SavePointers()
80 uintptr_t ptr = reinterpret_cast<uintptr_t>(test_data->allocs[i].ptr); in SavePointers()
82 test_data->allocs[i].count++; in SavePointers()
85 if (max_size > test_data->allocs[i].size) { in SavePointers()
86 test_data->allocs[i].size_reported = test_data->allocs[i].size; in SavePointers()
88 test_data->allocs[i].size_reported = max_size; in SavePointers()
94 static void VerifyPtrs(TestDataType* test_data) { in VerifyPtrs() argument
95 test_data->total_allocated_bytes = 0; in VerifyPtrs()
102 malloc_iterate(start, end - start, SavePointers, test_data); in VerifyPtrs()
117 for (size_t i = 0; i < test_data->allocs.size(); i++) { in VerifyPtrs()
118 EXPECT_EQ(1UL, test_data->allocs[i].count) << "Failed on size " << test_data->allocs[i].size; in VerifyPtrs()
119 if (test_data->allocs[i].count == 1) { in VerifyPtrs()
120 EXPECT_EQ(test_data->allocs[i].size, test_data->allocs[i].size_reported); in VerifyPtrs()
125 static void AllocateSizes(TestDataType* test_data, const std::vector<size_t>& sizes) { in AllocateSizes() argument
139 AllocPtr(test_data, size); in AllocateSizes()
149 TestDataType test_data; in TEST() local
158 AllocateSizes(&test_data, sizes); in TEST()
161 VerifyPtrs(&test_data); in TEST()
163 FreePtrs(&test_data); in TEST()
173 TestDataType test_data; in TEST() local
177 AllocateSizes(&test_data, sizes); in TEST()
180 VerifyPtrs(&test_data); in TEST()
182 FreePtrs(&test_data); in TEST()
193 TestDataType test_data = {}; in TEST() local
200 size_t total = test_data.total_allocated_bytes; in TEST()
201 malloc_iterate(start, end - start, SavePointers, &test_data); in TEST()
202 total = test_data.total_allocated_bytes - total; in TEST()
234 ASSERT_EQ(0UL, test_data.total_allocated_bytes); in TEST()