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