Index: test/cctest/test-thread-termination.cc |
diff --git a/test/cctest/test-thread-termination.cc b/test/cctest/test-thread-termination.cc |
index b3ac598c218c1475759c0bf366b19cb79c6494ac..13f594096f355aeb87f50f2bdf48abb4237a7897 100644 |
--- a/test/cctest/test-thread-termination.cc |
+++ b/test/cctest/test-thread-termination.cc |
@@ -39,7 +39,7 @@ void Signal(const v8::FunctionCallbackInfo<v8::Value>& args) { |
void TerminateCurrentThread(const v8::FunctionCallbackInfo<v8::Value>& args) { |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::V8::TerminateExecution(args.GetIsolate()); |
} |
@@ -50,18 +50,18 @@ void Fail(const v8::FunctionCallbackInfo<v8::Value>& args) { |
void Loop(const v8::FunctionCallbackInfo<v8::Value>& args) { |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::Handle<v8::String> source = |
v8::String::New("try { doloop(); fail(); } catch(e) { fail(); }"); |
v8::Handle<v8::Value> result = v8::Script::Compile(source)->Run(); |
CHECK(result.IsEmpty()); |
- CHECK(v8::V8::IsExecutionTerminating()); |
+ CHECK(v8::V8::IsExecutionTerminating(args.GetIsolate())); |
} |
void DoLoop(const v8::FunctionCallbackInfo<v8::Value>& args) { |
v8::TryCatch try_catch; |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::Script::Compile(v8::String::New("function f() {" |
" var term = true;" |
" try {" |
@@ -79,13 +79,13 @@ void DoLoop(const v8::FunctionCallbackInfo<v8::Value>& args) { |
CHECK(try_catch.Exception()->IsNull()); |
CHECK(try_catch.Message().IsEmpty()); |
CHECK(!try_catch.CanContinue()); |
- CHECK(v8::V8::IsExecutionTerminating()); |
+ CHECK(v8::V8::IsExecutionTerminating(args.GetIsolate())); |
} |
void DoLoopNoCall(const v8::FunctionCallbackInfo<v8::Value>& args) { |
v8::TryCatch try_catch; |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::Script::Compile(v8::String::New("var term = true;" |
"while(true) {" |
" if (term) terminate();" |
@@ -95,7 +95,7 @@ void DoLoopNoCall(const v8::FunctionCallbackInfo<v8::Value>& args) { |
CHECK(try_catch.Exception()->IsNull()); |
CHECK(try_catch.Message().IsEmpty()); |
CHECK(!try_catch.CanContinue()); |
- CHECK(v8::V8::IsExecutionTerminating()); |
+ CHECK(v8::V8::IsExecutionTerminating(args.GetIsolate())); |
} |
@@ -121,13 +121,13 @@ TEST(TerminateOnlyV8ThreadFromThreadItself) { |
v8::Handle<v8::Context> context = |
v8::Context::New(CcTest::isolate(), NULL, global); |
v8::Context::Scope context_scope(context); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
// Run a loop that will be infinite if thread termination does not work. |
v8::Handle<v8::String> source = |
v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); |
v8::Script::Compile(source)->Run(); |
// Test that we can run the code again after thread termination. |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
v8::Script::Compile(source)->Run(); |
} |
@@ -141,12 +141,12 @@ TEST(TerminateOnlyV8ThreadFromThreadItselfNoLoop) { |
v8::Handle<v8::Context> context = |
v8::Context::New(CcTest::isolate(), NULL, global); |
v8::Context::Scope context_scope(context); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
// Run a loop that will be infinite if thread termination does not work. |
v8::Handle<v8::String> source = |
v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); |
v8::Script::Compile(source)->Run(); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
// Test that we can run the code again after thread termination. |
v8::Script::Compile(source)->Run(); |
} |
@@ -180,7 +180,7 @@ TEST(TerminateOnlyV8ThreadFromOtherThread) { |
v8::Handle<v8::Context> context = |
v8::Context::New(CcTest::isolate(), NULL, global); |
v8::Context::Scope context_scope(context); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
// Run a loop that will be infinite if thread termination does not work. |
v8::Handle<v8::String> source = |
v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); |
@@ -197,8 +197,8 @@ int call_count = 0; |
void TerminateOrReturnObject(const v8::FunctionCallbackInfo<v8::Value>& args) { |
if (++call_count == 10) { |
- CHECK(!v8::V8::IsExecutionTerminating()); |
- v8::V8::TerminateExecution(); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
+ v8::V8::TerminateExecution(args.GetIsolate()); |
return; |
} |
v8::Local<v8::Object> result = v8::Object::New(); |
@@ -209,7 +209,7 @@ void TerminateOrReturnObject(const v8::FunctionCallbackInfo<v8::Value>& args) { |
void LoopGetProperty(const v8::FunctionCallbackInfo<v8::Value>& args) { |
v8::TryCatch try_catch; |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::Script::Compile(v8::String::New("function f() {" |
" try {" |
" while(true) {" |
@@ -225,13 +225,13 @@ void LoopGetProperty(const v8::FunctionCallbackInfo<v8::Value>& args) { |
CHECK(try_catch.Exception()->IsNull()); |
CHECK(try_catch.Message().IsEmpty()); |
CHECK(!try_catch.CanContinue()); |
- CHECK(v8::V8::IsExecutionTerminating()); |
+ CHECK(v8::V8::IsExecutionTerminating(args.GetIsolate())); |
} |
// Test that we correctly handle termination exceptions if they are |
// triggered by the creation of error objects in connection with ICs. |
-UNINITIALIZED_TEST(TerminateLoadICException) { |
+TEST(TerminateLoadICException) { |
v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New(); |
global->Set(v8::String::New("terminate_or_return_object"), |
@@ -243,14 +243,14 @@ UNINITIALIZED_TEST(TerminateLoadICException) { |
v8::Handle<v8::Context> context = |
v8::Context::New(CcTest::isolate(), NULL, global); |
v8::Context::Scope context_scope(context); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
// Run a loop that will be infinite if thread termination does not work. |
v8::Handle<v8::String> source = |
v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); |
call_count = 0; |
v8::Script::Compile(source)->Run(); |
// Test that we can run the code again after thread termination. |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
call_count = 0; |
v8::Script::Compile(source)->Run(); |
} |
@@ -258,7 +258,7 @@ UNINITIALIZED_TEST(TerminateLoadICException) { |
void ReenterAfterTermination(const v8::FunctionCallbackInfo<v8::Value>& args) { |
v8::TryCatch try_catch; |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::Script::Compile(v8::String::New("function f() {" |
" var term = true;" |
" try {" |
@@ -276,7 +276,7 @@ void ReenterAfterTermination(const v8::FunctionCallbackInfo<v8::Value>& args) { |
CHECK(try_catch.Exception()->IsNull()); |
CHECK(try_catch.Message().IsEmpty()); |
CHECK(!try_catch.CanContinue()); |
- CHECK(v8::V8::IsExecutionTerminating()); |
+ CHECK(v8::V8::IsExecutionTerminating(args.GetIsolate())); |
v8::Script::Compile(v8::String::New("function f() { fail(); } f()"))->Run(); |
} |
@@ -294,7 +294,7 @@ TEST(TerminateAndReenterFromThreadItself) { |
v8::Handle<v8::String> source = |
v8::String::New("try { loop(); fail(); } catch(e) { fail(); }"); |
v8::Script::Compile(source)->Run(); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
// Check we can run JS again after termination. |
CHECK(v8::Script::Compile(v8::String::New("function f() { return true; }" |
"f()"))->Run()->IsTrue()); |
@@ -330,7 +330,7 @@ TEST(TerminateCancelTerminateFromThreadItself) { |
CreateGlobalTemplate(TerminateCurrentThread, DoLoopCancelTerminate); |
v8::Handle<v8::Context> context = v8::Context::New(isolate, NULL, global); |
v8::Context::Scope context_scope(context); |
- CHECK(!v8::V8::IsExecutionTerminating()); |
+ CHECK(!v8::V8::IsExecutionTerminating(CcTest::isolate())); |
v8::Handle<v8::String> source = |
v8::String::New("try { doloop(); } catch(e) { fail(); } 'completed';"); |
// Check that execution completed with correct return value. |