Index: test/cctest/test-debug.cc |
=================================================================== |
--- test/cctest/test-debug.cc (revision 1707) |
+++ test/cctest/test-debug.cc (working copy) |
@@ -4025,19 +4025,33 @@ |
"\"type\":\"request\"," |
"\"command\":\"continue\"}"; |
+ // Create an empty function to call for processing debug commands |
+ v8::Local<v8::Function> empty = |
+ CompileFunction(&env, "function empty(){}", "empty"); |
+ |
// Setup message and host dispatch handlers. |
v8::Debug::SetMessageHandler(DummyMessageHandler); |
v8::Debug::SetHostDispatchHandler(HostDispatchHandlerHitCount, |
NULL); |
- // Fill a host dispatch and a continue command on the command queue before |
- // running some code. |
+ // Send a host dispatch by itself. |
v8::Debug::SendHostDispatch(NULL); |
+ empty->Call(env->Global(), 0, NULL); // Run JavaScript to activate debugger. |
+ CHECK_EQ(1, host_dispatch_hit_count); |
+ |
+ // Fill a host dispatch and a continue command on the command queue. |
+ v8::Debug::SendHostDispatch(NULL); |
v8::Debug::SendCommand(buffer, AsciiToUtf16(command_continue, buffer)); |
- CompileRun("void 0"); |
+ empty->Call(env->Global(), 0, NULL); // Run JavaScript to activate debugger. |
- // The host dispatch callback should be called. |
- CHECK_EQ(1, host_dispatch_hit_count); |
+ // Fill a continue command and a host dispatch on the command queue. |
+ v8::Debug::SendCommand(buffer, AsciiToUtf16(command_continue, buffer)); |
+ v8::Debug::SendHostDispatch(NULL); |
+ empty->Call(env->Global(), 0, NULL); // Run JavaScript to activate debugger. |
+ empty->Call(env->Global(), 0, NULL); // Run JavaScript to activate debugger. |
+ |
+ // All the host dispatch callback should be called. |
+ CHECK_EQ(3, host_dispatch_hit_count); |
} |