mirror of https://github.com/lukechilds/node.git
Browse Source
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>v6
committed by
Anna Henningsen
6 changed files with 57 additions and 9 deletions
@ -0,0 +1,23 @@ |
|||
'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'); |
|||
} |
Loading…
Reference in new issue