summaryrefslogtreecommitdiff
path: root/test/parallel/test-inspector-debug-brk-flag.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-inspector-debug-brk-flag.js')
-rw-r--r--test/parallel/test-inspector-debug-brk-flag.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/parallel/test-inspector-debug-brk-flag.js b/test/parallel/test-inspector-debug-brk-flag.js
new file mode 100644
index 0000000000..235e7043d8
--- /dev/null
+++ b/test/parallel/test-inspector-debug-brk-flag.js
@@ -0,0 +1,41 @@
+'use strict';
+const common = require('../common');
+
+common.skipIfInspectorDisabled();
+
+const assert = require('assert');
+const { mainScriptPath,
+ NodeInstance } = require('../common/inspector-helper.js');
+
+async function testBreakpointOnStart(session) {
+ const commands = [
+ { 'method': 'Runtime.enable' },
+ { 'method': 'Debugger.enable' },
+ { 'method': 'Debugger.setPauseOnExceptions',
+ 'params': { 'state': 'none' } },
+ { 'method': 'Debugger.setAsyncCallStackDepth',
+ 'params': { 'maxDepth': 0 } },
+ { 'method': 'Profiler.enable' },
+ { 'method': 'Profiler.setSamplingInterval',
+ 'params': { 'interval': 100 } },
+ { 'method': 'Debugger.setBlackboxPatterns',
+ 'params': { 'patterns': [] } },
+ { 'method': 'Runtime.runIfWaitingForDebugger' }
+ ];
+
+ session.send(commands);
+ await session.waitForBreakOnLine(0, mainScriptPath);
+}
+
+async function runTests() {
+ const child = new NodeInstance(['--inspect', '--debug-brk']);
+ const session = await child.connectInspectorSession();
+
+ await testBreakpointOnStart(session);
+ await session.runToCompletion();
+
+ assert.strictEqual(55, (await child.expectShutdown()).exitCode);
+}
+
+common.crashOnUnhandledRejection();
+runTests();