summaryrefslogtreecommitdiff
path: root/test/parallel/test-inspector-no-crash-ws-after-bindings.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-inspector-no-crash-ws-after-bindings.js')
-rw-r--r--test/parallel/test-inspector-no-crash-ws-after-bindings.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/parallel/test-inspector-no-crash-ws-after-bindings.js b/test/parallel/test-inspector-no-crash-ws-after-bindings.js
new file mode 100644
index 0000000000..286373068e
--- /dev/null
+++ b/test/parallel/test-inspector-no-crash-ws-after-bindings.js
@@ -0,0 +1,30 @@
+'use strict';
+const common = require('../common');
+common.skipIfInspectorDisabled();
+common.crashOnUnhandledRejection();
+const { NodeInstance } = require('../common/inspector-helper.js');
+const assert = require('assert');
+
+const expected = 'Can connect now!';
+
+const script = `
+ 'use strict';
+ const { Session } = require('inspector');
+
+ const s = new Session();
+ s.connect();
+ console.error('${expected}');
+ process.stdin.on('data', () => process.exit(0));
+`;
+
+async function runTests() {
+ const instance = new NodeInstance(['--inspect=0', '--expose-internals'],
+ script);
+ while (await instance.nextStderrString() !== expected);
+ assert.strictEqual(400, await instance.expectConnectionDeclined());
+ instance.write('Stop!\n');
+ assert.deepStrictEqual({ exitCode: 0, signal: null },
+ await instance.expectShutdown());
+}
+
+runTests();