| Index: test/cctest/test-spaces.cc
|
| diff --git a/test/cctest/test-spaces.cc b/test/cctest/test-spaces.cc
|
| index 7e684150e17fc38b59a895ac7da0e172824403e1..a744bb79a7d4658acd5209158b021a4095d8c48e 100644
|
| --- a/test/cctest/test-spaces.cc
|
| +++ b/test/cctest/test-spaces.cc
|
| @@ -458,8 +458,8 @@
|
| CHECK(allocator->SetUp(heap->MaxReserved(), heap->MaxExecutableSize()));
|
| TestMemoryAllocatorScope test_scope(isolate, allocator);
|
|
|
| - CompactionSpaceCollection* collection = new CompactionSpaceCollection(heap);
|
| - CompactionSpace* compaction_space = collection->Get(OLD_SPACE);
|
| + CompactionSpace* compaction_space =
|
| + new CompactionSpace(heap, OLD_SPACE, NOT_EXECUTABLE);
|
| CHECK(compaction_space != NULL);
|
| CHECK(compaction_space->SetUp());
|
|
|
| @@ -498,11 +498,17 @@
|
| // We expect two pages to be reachable from old_space in the end.
|
| const intptr_t kExpectedOldSpacePagesAfterMerge = 2;
|
|
|
| + Object* chunk =
|
| + old_space->AllocateRawUnaligned(static_cast<int>(rest)).ToObjectChecked();
|
| CHECK_EQ(old_space->CountTotalPages(), kExpectedInitialOldSpacePages);
|
| + CHECK(chunk != nullptr);
|
| + CHECK(chunk->IsHeapObject());
|
| +
|
| CHECK_EQ(compaction_space->CountTotalPages(), 0);
|
| CHECK_EQ(compaction_space->Capacity(), 0);
|
| // Make the rest of memory available for compaction.
|
| - old_space->DivideMemory(&collection, 1, rest);
|
| + compaction_space->AddExternalMemory(HeapObject::cast(chunk)->address(),
|
| + static_cast<int>(rest));
|
| CHECK_EQ(compaction_space->CountTotalPages(), 0);
|
| CHECK_EQ(compaction_space->Capacity(), rest);
|
| while (num_rest_objects-- > 0) {
|
| @@ -519,7 +525,7 @@
|
| old_space->MergeCompactionSpace(compaction_space);
|
| CHECK_EQ(old_space->CountTotalPages(), kExpectedOldSpacePagesAfterMerge);
|
|
|
| - delete collection;
|
| + delete compaction_space;
|
| delete old_space;
|
|
|
| allocator->TearDown();
|
|
|