1'use strict';
2const common = require('../common');
3common.skipIfInspectorDisabled();
4
5const fixtures = require('../common/fixtures');
6const startCLI = require('../common/debugger');
7
8const assert = require('assert');
9
10// Random port with --inspect-port=0.
11const script = fixtures.path('debugger', 'three-lines.js');
12
13const cli = startCLI(['--inspect-port=0', script]);
14
15(async () => {
16  await cli.waitForInitialBreak();
17  await cli.waitForPrompt();
18  assert.match(cli.output, /debug>/, 'prints a prompt');
19  assert.match(
20    cli.output,
21    /< Debugger listening on /,
22    'forwards child output');
23  const code = await cli.quit();
24  assert.strictEqual(code, 0);
25})().then(common.mustCall());
26