| Index: test/cctest/test-thread-termination.cc
|
| ===================================================================
|
| --- test/cctest/test-thread-termination.cc (revision 4070)
|
| +++ test/cctest/test-thread-termination.cc (working copy)
|
| @@ -40,7 +40,6 @@
|
|
|
|
|
| v8::Handle<v8::Value> TerminateCurrentThread(const v8::Arguments& args) {
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| v8::V8::TerminateExecution();
|
| return v8::Undefined();
|
| }
|
| @@ -53,19 +52,15 @@
|
|
|
|
|
| v8::Handle<v8::Value> Loop(const v8::Arguments& args) {
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| 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());
|
| + v8::Script::Compile(source)->Run();
|
| return v8::Undefined();
|
| }
|
|
|
|
|
| v8::Handle<v8::Value> DoLoop(const v8::Arguments& args) {
|
| v8::TryCatch try_catch;
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| v8::Script::Compile(v8::String::New("function f() {"
|
| " var term = true;"
|
| " try {"
|
| @@ -83,14 +78,12 @@
|
| CHECK(try_catch.Exception()->IsNull());
|
| CHECK(try_catch.Message().IsEmpty());
|
| CHECK(!try_catch.CanContinue());
|
| - CHECK(v8::V8::IsExecutionTerminating());
|
| return v8::Undefined();
|
| }
|
|
|
|
|
| v8::Handle<v8::Value> DoLoopNoCall(const v8::Arguments& args) {
|
| v8::TryCatch try_catch;
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| v8::Script::Compile(v8::String::New("var term = true;"
|
| "while(true) {"
|
| " if (term) terminate();"
|
| @@ -100,7 +93,6 @@
|
| CHECK(try_catch.Exception()->IsNull());
|
| CHECK(try_catch.Message().IsEmpty());
|
| CHECK(!try_catch.CanContinue());
|
| - CHECK(v8::V8::IsExecutionTerminating());
|
| return v8::Undefined();
|
| }
|
|
|
| @@ -126,13 +118,11 @@
|
| CreateGlobalTemplate(TerminateCurrentThread, DoLoop);
|
| v8::Persistent<v8::Context> context = v8::Context::New(NULL, global);
|
| v8::Context::Scope context_scope(context);
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| // 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());
|
| v8::Script::Compile(source)->Run();
|
| context.Dispose();
|
| }
|
| @@ -146,12 +136,10 @@
|
| CreateGlobalTemplate(TerminateCurrentThread, DoLoopNoCall);
|
| v8::Persistent<v8::Context> context = v8::Context::New(NULL, global);
|
| v8::Context::Scope context_scope(context);
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| // 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());
|
| // Test that we can run the code again after thread termination.
|
| v8::Script::Compile(source)->Run();
|
| context.Dispose();
|
| @@ -161,7 +149,6 @@
|
| class TerminatorThread : public v8::internal::Thread {
|
| void Run() {
|
| semaphore->Wait();
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| v8::V8::TerminateExecution();
|
| }
|
| };
|
| @@ -178,7 +165,6 @@
|
| v8::Handle<v8::ObjectTemplate> global = CreateGlobalTemplate(Signal, DoLoop);
|
| v8::Persistent<v8::Context> context = v8::Context::New(NULL, global);
|
| v8::Context::Scope context_scope(context);
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| // 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(); }");
|
| @@ -201,7 +187,6 @@
|
| CreateGlobalTemplate(Signal, DoLoop);
|
| v8::Persistent<v8::Context> context = v8::Context::New(NULL, global);
|
| v8::Context::Scope context_scope(context);
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| // 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(); }");
|
| @@ -250,7 +235,6 @@
|
|
|
| v8::Handle<v8::Value> TerminateOrReturnObject(const v8::Arguments& args) {
|
| if (++call_count == 10) {
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| v8::V8::TerminateExecution();
|
| return v8::Undefined();
|
| }
|
| @@ -262,7 +246,6 @@
|
|
|
| v8::Handle<v8::Value> LoopGetProperty(const v8::Arguments& args) {
|
| v8::TryCatch try_catch;
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| v8::Script::Compile(v8::String::New("function f() {"
|
| " try {"
|
| " while(true) {"
|
| @@ -278,7 +261,6 @@
|
| CHECK(try_catch.Exception()->IsNull());
|
| CHECK(try_catch.Message().IsEmpty());
|
| CHECK(!try_catch.CanContinue());
|
| - CHECK(v8::V8::IsExecutionTerminating());
|
| return v8::Undefined();
|
| }
|
|
|
| @@ -296,14 +278,12 @@
|
|
|
| v8::Persistent<v8::Context> context = v8::Context::New(NULL, global);
|
| v8::Context::Scope context_scope(context);
|
| - CHECK(!v8::V8::IsExecutionTerminating());
|
| // 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());
|
| call_count = 0;
|
| v8::Script::Compile(source)->Run();
|
| context.Dispose();
|
|
|