diff options
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.js | 35 |
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; + } +]); |