summaryrefslogtreecommitdiff
path: root/deps/v8/test/inspector/runtime/run-if-waiting-for-debugger.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/inspector/runtime/run-if-waiting-for-debugger.js')
-rw-r--r--deps/v8/test/inspector/runtime/run-if-waiting-for-debugger.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/deps/v8/test/inspector/runtime/run-if-waiting-for-debugger.js b/deps/v8/test/inspector/runtime/run-if-waiting-for-debugger.js
new file mode 100644
index 0000000000..db3036e244
--- /dev/null
+++ b/deps/v8/test/inspector/runtime/run-if-waiting-for-debugger.js
@@ -0,0 +1,35 @@
+// Copyright 2022 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+InspectorTest.runAsyncTestSuite([
+ async function testTwoSessions() {
+ InspectorTest.log('Tests Runtime.runIfWaitingForDebugger');
+
+ const contextGroup = new InspectorTest.ContextGroup();
+ const resumed = contextGroup.waitForDebugger().then(() => InspectorTest.log('execution resumed'));
+
+ const session1 = contextGroup.connect();
+ const session2 = contextGroup.connect();
+ await session1.Protocol.Runtime.runIfWaitingForDebugger();
+ InspectorTest.log('session 1 resumed');
+ await session2.Protocol.Runtime.runIfWaitingForDebugger();
+ InspectorTest.log('session 2 resumed');
+ await resumed;
+ },
+
+ async function testSessionDisconnect() {
+ InspectorTest.log('Tests Runtime.runIfWaitingForDebugger');
+
+ const contextGroup = new InspectorTest.ContextGroup();
+ const resumed = contextGroup.waitForDebugger().then(() => InspectorTest.log('execution resumed'));
+
+ const session1 = contextGroup.connect();
+ const session2 = contextGroup.connect();
+ await session1.Protocol.Runtime.runIfWaitingForDebugger();
+ InspectorTest.log('session 1 resumed');
+ session2.disconnect();
+ InspectorTest.log('session 2 disconnected');
+ await resumed;
+ }
+]);