diff options
Diffstat (limited to 'deps/node/deps/node-inspect/test/cli/exceptions.test.js')
-rw-r--r-- | deps/node/deps/node-inspect/test/cli/exceptions.test.js | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/deps/node/deps/node-inspect/test/cli/exceptions.test.js b/deps/node/deps/node-inspect/test/cli/exceptions.test.js deleted file mode 100644 index 18b7f185..00000000 --- a/deps/node/deps/node-inspect/test/cli/exceptions.test.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; -const Path = require('path'); - -const { test } = require('tap'); - -const startCLI = require('./start-cli'); - -test('break on (uncaught) exceptions', (t) => { - const script = Path.join('examples', 'exceptions.js'); - const cli = startCLI([script]); - - function onFatal(error) { - cli.quit(); - throw error; - } - - return cli.waitForInitialBreak() - .then(() => cli.waitForPrompt()) - .then(() => { - t.match(cli.output, `break in ${script}:1`); - }) - // making sure it will die by default: - .then(() => cli.command('c')) - // TODO: Remove FATAL ERROR once node doesn't show a FATAL ERROR anymore - .then(() => cli.waitFor(/disconnect|FATAL ERROR/)) - - // Next run: With `breakOnException` it pauses in both places - .then(() => cli.stepCommand('r')) - .then(() => cli.waitForInitialBreak()) - .then(() => { - t.match(cli.output, `break in ${script}:1`); - }) - .then(() => cli.command('breakOnException')) - .then(() => cli.stepCommand('c')) - .then(() => { - t.match(cli.output, `exception in ${script}:3`); - }) - .then(() => cli.stepCommand('c')) - .then(() => { - t.match(cli.output, `exception in ${script}:9`); - }) - - // Next run: With `breakOnUncaught` it only pauses on the 2nd exception - .then(() => cli.command('breakOnUncaught')) - .then(() => cli.stepCommand('r')) // also, the setting survives the restart - .then(() => cli.waitForInitialBreak()) - .then(() => { - t.match(cli.output, `break in ${script}:1`); - }) - .then(() => cli.stepCommand('c')) - .then(() => { - t.match(cli.output, `exception in ${script}:9`); - }) - - // Next run: Back to the initial state! It should die again. - .then(() => cli.command('breakOnNone')) - .then(() => cli.stepCommand('r')) - .then(() => cli.waitForInitialBreak()) - .then(() => { - t.match(cli.output, `break in ${script}:1`); - }) - .then(() => cli.command('c')) - // TODO: Remove FATAL ERROR once node doesn't show a FATAL ERROR anymore - .then(() => cli.waitFor(/disconnect|FATAL ERROR/)) - - .then(() => cli.quit()) - .then(null, onFatal); -}); |