node/deps/node-inspect/test/cli/invalid-args.test.js
Jan Krems 8803d7e8cf
deps: update node-inspect to v2.0.0
Highlights:

* Remove use of `process.binding` on modern node (@addaleax)
* Increase timeout for port checking (@yilmazdurmaz)
* Auto-resume on start when `NODE_INSPECT_RESUME_ON_START`
  is set (@dolsem)

Compare: https://github.com/nodejs/node-inspect/compare/v1.11.6...v2.0.0

PR-URL: https://github.com/nodejs/node/pull/33447
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Matheus Marchini <mat@mmarchini.me>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
2020-07-06 09:59:10 -07:00

54 lines
1.5 KiB
JavaScript

'use strict';
const Path = require('path');
const { createServer } = require('net');
const { test } = require('tap');
const startCLI = require('./start-cli');
test('launch CLI w/o args', (t) => {
const cli = startCLI([]);
return cli.quit()
.then((code) => {
t.equal(code, 1, 'exits with non-zero exit code');
t.match(cli.output, /^Usage:/, 'Prints usage info');
});
});
test('launch w/ invalid host:port', (t) => {
const cli = startCLI(['localhost:914']);
return cli.quit()
.then((code) => {
t.match(
cli.output,
'failed to connect',
'Tells the user that the connection failed');
t.equal(code, 1, 'exits with non-zero exit code');
});
});
test('launch w/ unavailable port', async(t) => {
const blocker = createServer((socket) => socket.end());
const port = await new Promise((resolve, reject) => {
blocker.on('error', reject);
blocker.listen(0, '127.0.0.1', () => resolve(blocker.address().port));
});
try {
const script = Path.join('examples', 'three-lines.js');
const cli = startCLI([`--port=${port}`, script]);
const code = await cli.quit();
t.notMatch(
cli.output,
'report this bug',
'Omits message about reporting this as a bug');
t.match(
cli.output,
`waiting for 127.0.0.1:${port} to be free`,
'Tells the user that the port wasn\'t available');
t.equal(code, 1, 'exits with non-zero exit code');
} finally {
blocker.close();
}
});