diff options
author | Rich Trott <rtrott@gmail.com> | 2021-07-02 06:59:34 -0700 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2021-07-11 09:46:21 +0200 |
commit | d486d0117c97395c3dc723835d88e3a0b245ffb7 (patch) | |
tree | 03f3b5cbf4da75bd2537cffba0dca98bf5dc7667 /test/sequential | |
parent | 802d9c4488eabfb9fb8114fe88747d7c46a79bd8 (diff) | |
download | node-new-d486d0117c97395c3dc723835d88e3a0b245ffb7.tar.gz |
test: move test-debugger-address to parallel
The test uses `--inspect=0` so it uses an OS-selected port rather than
the default port. This means it can be run in the parallel directory.
PR-URL: https://github.com/nodejs/node/pull/39236
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Diffstat (limited to 'test/sequential')
-rw-r--r-- | test/sequential/test-debugger-address.js | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/test/sequential/test-debugger-address.js b/test/sequential/test-debugger-address.js deleted file mode 100644 index 95dd1c6e3f..0000000000 --- a/test/sequential/test-debugger-address.js +++ /dev/null @@ -1,73 +0,0 @@ -'use strict'; -const common = require('../common'); - -common.skipIfInspectorDisabled(); - -const fixtures = require('../common/fixtures'); -const startCLI = require('../common/debugger'); - -const assert = require('assert'); -const { spawn } = require('child_process'); - -// NOTE(oyyd): We might want to import this regexp from "lib/_inspect.js"? -const kDebuggerMsgReg = /Debugger listening on ws:\/\/\[?(.+?)\]?:(\d+)\//; - -function launchTarget(...args) { - const childProc = spawn(process.execPath, args); - return new Promise((resolve, reject) => { - const onExit = () => { - reject(new Error('Child process exits unexpectedly')); - }; - childProc.on('exit', onExit); - childProc.stderr.setEncoding('utf8'); - let data = ''; - childProc.stderr.on('data', (chunk) => { - data += chunk; - const ret = kDebuggerMsgReg.exec(data); - childProc.removeListener('exit', onExit); - if (ret) { - resolve({ - childProc, - host: ret[1], - port: ret[2], - }); - } - }); - }); -} - -{ - const script = fixtures.path('debugger/alive.js'); - let cli = null; - let target = null; - - function cleanup(error) { - if (cli) { - cli.quit(); - cli = null; - } - if (target) { - target.kill(); - target = null; - } - assert.ifError(error); - } - - return launchTarget('--inspect=0', script) - .then(({ childProc, host, port }) => { - target = childProc; - cli = startCLI([`${host || '127.0.0.1'}:${port}`]); - return cli.waitForPrompt(); - }) - .then(() => cli.command('sb("alive.js", 3)')) - .then(() => cli.waitFor(/break/)) - .then(() => cli.waitForPrompt()) - .then(() => { - assert.match( - cli.output, - /> 3 \+\+x;/, - 'marks the 3rd line'); - }) - .then(() => cleanup()) - .then(null, cleanup); -} |