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(); |