summaryrefslogtreecommitdiff
path: root/deps/node/deps/node-inspect/test/cli/watchers.test.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-04-03 15:43:32 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-04-03 15:45:57 +0200
commit71e285b94c7edaa43aa8115965cf5a36b8e0f80a (patch)
tree7d4aa9d0d5aff686b106cd5da72ba77960c4af43 /deps/node/deps/node-inspect/test/cli/watchers.test.js
parent7dadf9356b4f3f4137ce982ea5bb960283116e9a (diff)
downloadakono-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.js42
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);
+});