| 213 | {1, 256}, {1, 32}, {10, INTERVAL_MOVE_MAX_SIZE, 1000, 10000})); |
| 214 | |
| 215 | TEST(TestStaticMemAllocAlgo, PushdownChain) { |
| 216 | auto allocator = StaticMemAlloc::make(StaticMemAlloc::AllocatorAlgo::PUSHDOWN); |
| 217 | constexpr size_t NR = 5; |
| 218 | for (size_t i = 0; i < NR; ++i) |
| 219 | allocator->add(i, i + 2, i + 1, makeuk(i)); |
| 220 | allocator->solve(); |
| 221 | ASSERT_EQ(NR + NR - 1, allocator->tot_alloc_lower_bound()); |
| 222 | ASSERT_EQ(NR + NR - 1, allocator->tot_alloc()); |
| 223 | } |
| 224 | |
| 225 | TEST(TestStaticMemAllocAlgo, PushdownConsistence) { |
| 226 | for (size_t run_nr = 0; run_nr < 500; ++run_nr) { |