'use strict'; const common = require('../common'); common.skipIfInspectorDisabled(); const fixtures = require('../common/fixtures'); const startCLI = require('../common/debugger'); const { addLibraryPath } = require('../common/shared-lib-util'); const assert = require('assert'); const path = require('path'); addLibraryPath(process.env); // Auto-resume on start if the environment variable is defined. { const scriptFullPath = fixtures.path('debugger', 'break.js'); const script = path.relative(process.cwd(), scriptFullPath); const env = { ...process.env }; env.NODE_INSPECT_RESUME_ON_START = '1'; const cli = startCLI([script], [], { env }); cli.waitForInitialBreak() .then(() => { assert.deepStrictEqual( cli.breakInfo, { filename: script, line: 10 }, ); }) .then(() => cli.quit()) .then((code) => { assert.strictEqual(code, 0); }); }