Index: test/cctest/cctest.h |
diff --git a/test/cctest/cctest.h b/test/cctest/cctest.h |
index bbce0adfbdc4c91b64a22301c946f3761672b238..aaa52c8c31a779f37c592917c2cb20c5908a2a58 100644 |
--- a/test/cctest/cctest.h |
+++ b/test/cctest/cctest.h |
@@ -525,8 +525,14 @@ static inline void ExpectUndefined(const char* code) { |
} |
+static inline void DisableInlineAllocationSteps(v8::internal::NewSpace* space) { |
+ space->LowerInlineAllocationLimit(0); |
+} |
+ |
+ |
// Helper function that simulates a full new-space in the heap. |
static inline bool FillUpOnePage(v8::internal::NewSpace* space) { |
+ DisableInlineAllocationSteps(space); |
v8::internal::AllocationResult allocation = space->AllocateRawUnaligned( |
v8::internal::Page::kMaxRegularHeapObjectSize); |
if (allocation.IsRetry()) return false; |
@@ -541,6 +547,7 @@ static inline bool FillUpOnePage(v8::internal::NewSpace* space) { |
// Helper function that simulates a fill new-space in the heap. |
static inline void AllocateAllButNBytes(v8::internal::NewSpace* space, |
int extra_bytes) { |
+ DisableInlineAllocationSteps(space); |
int space_remaining = static_cast<int>(*space->allocation_limit_address() - |
*space->allocation_top_address()); |
CHECK(space_remaining >= extra_bytes); |