| // This tests that probe launch failures fail fast instead of timing out. |
| 'use strict'; |
| |
| const common = require('../common'); |
| common.skipIfInspectorDisabled(); |
| |
| const assert = require('assert'); |
| const fixtures = require('../common/fixtures'); |
| const { spawnSyncAndExit } = require('../common/child_process'); |
| |
| const cwd = fixtures.path('debugger'); |
| |
| spawnSyncAndExit(process.execPath, [ |
| 'inspect', |
| '--probe', 'probe.js:12', |
| '--expr', 'finalValue', |
| '--', |
| '--not-a-real-node-flag', |
| 'probe.js', |
| ], { cwd, env: { ...process.env, NODE_DEBUG: 'inspect_probe' } }, { |
| signal: null, |
| status: 1, |
| stderr(output) { |
| assert.match(output, /bad option: --not-a-real-node-flag/); |
| assert.match(output, /Target exited before the inspector was ready \(code 9\)/); |
| }, |
| trim: true, |
| }); |