mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
Document --inspect-port, and fix the reporting for when it is misused.
The option requires an argument, but when the argument was omitted, the
error message incorrectly reported --inspect-port as being bad, as if
was not supported at all:
% node --inspect-port
node: bad option: --inspect-port
% node --none-such
node: bad option: --none-such
It is now correctly reported as requiring an argument:
% ./node --inspect-port
./node: --inspect-port requires an argument
PR-URL: https://github.com/nodejs/node/pull/12581
Reviewed-By: James M Snell <jasnell@gmail.com>
24 lines
646 B
JavaScript
24 lines
646 B
JavaScript
'use strict';
|
|
require('../common');
|
|
|
|
// Tests that node exits consistently on bad option syntax.
|
|
|
|
const assert = require('assert');
|
|
const spawn = require('child_process').spawnSync;
|
|
|
|
requiresArgument('--inspect-port');
|
|
requiresArgument('--inspect-port=');
|
|
requiresArgument('--debug-port');
|
|
requiresArgument('--debug-port=');
|
|
requiresArgument('--eval');
|
|
|
|
function requiresArgument(option) {
|
|
const r = spawn(process.execPath, [option], {encoding: 'utf8'});
|
|
|
|
assert.strictEqual(r.status, 9);
|
|
|
|
const msg = r.stderr.split(/\r?\n/)[0];
|
|
assert.strictEqual(msg, process.execPath + ': ' + option +
|
|
' requires an argument');
|
|
}
|