Index: test/cctest/test-mark-compact.cc |
diff --git a/test/cctest/test-mark-compact.cc b/test/cctest/test-mark-compact.cc |
index 4640599aab213370a4472381d97eea011ef1e480..db8c3e403452e5875406e1572b519314164cb817 100644 |
--- a/test/cctest/test-mark-compact.cc |
+++ b/test/cctest/test-mark-compact.cc |
@@ -43,16 +43,9 @@ |
using namespace v8::internal; |
-static v8::Persistent<v8::Context> env; |
- |
-static void InitializeVM() { |
- if (env.IsEmpty()) env = v8::Context::New(); |
- env->Enter(); |
-} |
- |
TEST(MarkingDeque) { |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
int mem_size = 20 * kPointerSize; |
byte* mem = NewArray<byte>(20*kPointerSize); |
Address low = reinterpret_cast<Address>(mem); |
@@ -89,9 +82,9 @@ TEST(Promotion) { |
FLAG_always_compact = true; |
HEAP->ConfigureHeap(2*256*KB, 8*MB, 8*MB); |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
- v8::HandleScope sc(env->GetIsolate()); |
+ v8::HandleScope sc(CcTest::isolate()); |
// Allocate a fixed array in the new space. |
int array_size = |
@@ -117,9 +110,9 @@ TEST(NoPromotion) { |
// Test the situation that some objects in new space are promoted to |
// the old space |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
- v8::HandleScope sc(env->GetIsolate()); |
+ v8::HandleScope sc(CcTest::isolate()); |
// Do a mark compact GC to shrink the heap. |
HEAP->CollectGarbage(OLD_POINTER_SPACE); |
@@ -155,9 +148,9 @@ TEST(NoPromotion) { |
TEST(MarkCompactCollector) { |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
- v8::HandleScope sc(env->GetIsolate()); |
+ v8::HandleScope sc(CcTest::isolate()); |
// call mark-compact when heap is empty |
HEAP->CollectGarbage(OLD_POINTER_SPACE); |
@@ -248,7 +241,7 @@ static Handle<Map> CreateMap() { |
TEST(MapCompact) { |
FLAG_max_map_space_pages = 16; |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
{ |
v8::HandleScope sc; |
@@ -287,7 +280,7 @@ static void GCEpilogueCallbackFunc() { |
TEST(GCCallback) { |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
HEAP->SetGlobalGCPrologueCallback(&GCPrologueCallbackFunc); |
HEAP->SetGlobalGCEpilogueCallback(&GCEpilogueCallbackFunc); |
@@ -315,11 +308,11 @@ static void WeakPointerCallback(v8::Isolate* isolate, |
TEST(ObjectGroups) { |
FLAG_incremental_marking = false; |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
GlobalHandles* global_handles = Isolate::Current()->global_handles(); |
NumberOfWeakCalls = 0; |
- v8::HandleScope handle_scope(env->GetIsolate()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
Handle<Object> g1s1 = |
global_handles->Create(HEAP->AllocateFixedArray(1)->ToObjectChecked()); |
@@ -452,10 +445,10 @@ class TestRetainedObjectInfo : public v8::RetainedObjectInfo { |
TEST(EmptyObjectGroups) { |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
GlobalHandles* global_handles = Isolate::Current()->global_handles(); |
- v8::HandleScope handle_scope(env->GetIsolate()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
Handle<Object> object = |
global_handles->Create(HEAP->AllocateFixedArray(1)->ToObjectChecked()); |
@@ -552,7 +545,7 @@ TEST(BootUpMemoryUse) { |
// Only Linux has the proc filesystem and only if it is mapped. If it's not |
// there we just skip the test. |
if (initial_memory >= 0) { |
- InitializeVM(); |
+ CcTest::InitializeVM(); |
intptr_t delta = MemoryInUse() - initial_memory; |
printf("delta: %" V8_PTR_PREFIX "d kB\n", delta / 1024); |
if (sizeof(initial_memory) == 8) { // 64-bit. |