diff --git a/test/sequential/test-debugger-sb-before-load.js b/test/sequential/test-debugger-sb-before-load.js index 586687800e8e90..e2267156b7420b 100644 --- a/test/sequential/test-debugger-sb-before-load.js +++ b/test/sequential/test-debugger-sb-before-load.js @@ -10,35 +10,24 @@ const assert = require('assert'); const path = require('path'); // Using sb before loading file. -{ - const scriptFullPath = fixtures.path('debugger', 'cjs', 'index.js'); - const script = path.relative(process.cwd(), scriptFullPath); - - const otherScriptFullPath = fixtures.path('debugger', 'cjs', 'other.js'); - const otherScript = path.relative(process.cwd(), otherScriptFullPath); - - const cli = startCLI([script]); - - function onFatal(error) { - cli.quit(); - throw error; - } - - cli.waitForInitialBreak() - .then(() => cli.waitForPrompt()) - .then(() => cli.command('sb("other.js", 2)')) - .then(() => { - assert.match( - cli.output, - /not loaded yet/, - 'warns that the script was not loaded yet'); - }) - .then(() => cli.stepCommand('cont')) - .then(() => { - assert.ok( - cli.output.includes(`break in ${otherScript}:2`), - 'found breakpoint in file that was not loaded yet'); - }) - .then(() => cli.quit()) - .then(null, onFatal); -} + +const scriptFullPath = fixtures.path('debugger', 'cjs', 'index.js'); +const script = path.relative(process.cwd(), scriptFullPath); + +const otherScriptFullPath = fixtures.path('debugger', 'cjs', 'other.js'); +const otherScript = path.relative(process.cwd(), otherScriptFullPath); + +const cli = startCLI([script]); + +(async () => { + await cli.waitForInitialBreak(); + await cli.waitForPrompt(); + await cli.command('sb("other.js", 2)'); + assert.match(cli.output, /not loaded yet/, + 'warns that the script was not loaded yet'); + await cli.stepCommand('cont'); + assert.ok(cli.output.includes(`break in ${otherScript}:2`), + 'found breakpoint in file that was not loaded yet'); +})() +.then(common.mustCall()) +.finally(() => cli.quit());