* Allocate extent and make sure all comes in single extent.
*/
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 4);
PExtentVector extents;
EXPECT_EQ(4*block_size,
* Allocate extent and make sure we get two different extents.
*/
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 2);
alloc->init_add_free(3 * block_size, block_size * 2);
PExtentVector extents;
* min_alloc_size == max_alloc_size
*/
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 4);
PExtentVector extents;
EXPECT_EQ(4*block_size,
* when max alloc size > min_alloc size
*/
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 4);
PExtentVector extents;
EXPECT_EQ(4*block_size,
* Make sure allocations are of min_alloc_size when min_alloc_size > block_size.
*/
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 1024);
PExtentVector extents;
EXPECT_EQ(1024 * block_size,
* Allocate and free.
*/
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 16);
PExtentVector extents;
EXPECT_EQ(16 * block_size,
int64_t block_size = 1024;
int64_t capacity = 4 * 1024 * block_size;
- init_alloc(capacity, block_size);
{
+ init_alloc(capacity, block_size);
alloc->init_add_free(0, block_size * 256);
alloc->init_add_free(block_size * 512, block_size * 256);
}
EXPECT_EQ(-ENOSPC, alloc->allocate(want_size, alloc_unit, 0, 0, &tmp));
+ if (GetParam() == string("avl")) {
+ // AVL allocator uses a different allocating strategy
+ GTEST_SKIP() << "skipping for AVL allocator";
+ }
+
for (size_t i = 0; i < allocated.size(); i += 2)
{
interval_set<uint64_t> release_set;
INSTANTIATE_TEST_SUITE_P(
Allocator,
AllocTest,
- ::testing::Values("stupid", "bitmap"));
+ ::testing::Values("stupid", "bitmap", "avl"));