diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-04-03 15:43:32 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-04-03 15:45:57 +0200 |
commit | 71e285b94c7edaa43aa8115965cf5a36b8e0f80a (patch) | |
tree | 7d4aa9d0d5aff686b106cd5da72ba77960c4af43 /deps/node/deps/node-inspect/test/cli/watchers.test.js | |
parent | 7dadf9356b4f3f4137ce982ea5bb960283116e9a (diff) | |
download | akono-71e285b94c7edaa43aa8115965cf5a36b8e0f80a.tar.gz akono-71e285b94c7edaa43aa8115965cf5a36b8e0f80a.tar.bz2 akono-71e285b94c7edaa43aa8115965cf5a36b8e0f80a.zip |
Node.js v11.13.0
Diffstat (limited to 'deps/node/deps/node-inspect/test/cli/watchers.test.js')
-rw-r--r-- | deps/node/deps/node-inspect/test/cli/watchers.test.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/deps/node/deps/node-inspect/test/cli/watchers.test.js b/deps/node/deps/node-inspect/test/cli/watchers.test.js new file mode 100644 index 00000000..46bcde19 --- /dev/null +++ b/deps/node/deps/node-inspect/test/cli/watchers.test.js @@ -0,0 +1,42 @@ +'use strict'; +const { test } = require('tap'); + +const startCLI = require('./start-cli'); + +test('stepping through breakpoints', (t) => { + const cli = startCLI(['examples/break.js']); + + function onFatal(error) { + cli.quit(); + throw error; + } + + return cli.waitForInitialBreak() + .then(() => cli.waitForPrompt()) + .then(() => cli.command('watch("x")')) + .then(() => cli.command('watch("\\"Hello\\"")')) + .then(() => cli.command('watch("42")')) + .then(() => cli.command('watch("NaN")')) + .then(() => cli.command('watch("true")')) + .then(() => cli.command('watch("[1, 2]")')) + .then(() => cli.command('watch("process.env")')) + .then(() => cli.command('watchers')) + .then(() => { + t.match(cli.output, 'x is not defined'); + }) + .then(() => cli.command('unwatch("42")')) + .then(() => cli.stepCommand('n')) + .then(() => { + t.match(cli.output, '0: x = 10'); + t.match(cli.output, '1: "Hello" = \'Hello\''); + t.match(cli.output, '2: NaN = NaN'); + t.match(cli.output, '3: true = true'); + t.match(cli.output, '4: [1, 2] = [ 1, 2 ]'); + t.match( + cli.output, + /5: process\.env =\n\s+\{[\s\S]+,\n\s+\.\.\. \}/, + 'shows "..." for process.env'); + }) + .then(() => cli.quit()) + .then(null, onFatal); +}); |