aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-repl-eval.js
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2016-02-10 21:44:15 -0800
committerRich Trott <rtrott@gmail.com>2016-02-12 13:41:22 -0800
commit90451a67ca58b39e94ed99aa64940e4de93c2bbd (patch)
tree718cf1ff445e0e4b2dfe760e974ad228926c8450 /test/parallel/test-repl-eval.js
parentffbc05af5925191bf6377a2ce43ede5f475f2f07 (diff)
downloadandroid-node-v8-90451a67ca58b39e94ed99aa64940e4de93c2bbd.tar.gz
android-node-v8-90451a67ca58b39e94ed99aa64940e4de93c2bbd.tar.bz2
android-node-v8-90451a67ca58b39e94ed99aa64940e4de93c2bbd.zip
test: minimal repl eval option test
Fixes: https://github.com/nodejs/node/issues/3544 PR-URL: https://github.com/nodejs/node/pull/5192 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-repl-eval.js')
-rw-r--r--test/parallel/test-repl-eval.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/parallel/test-repl-eval.js b/test/parallel/test-repl-eval.js
new file mode 100644
index 0000000000..7e5c7d3994
--- /dev/null
+++ b/test/parallel/test-repl-eval.js
@@ -0,0 +1,29 @@
+'use strict';
+const common = require('../common');
+const assert = require('assert');
+const repl = require('repl');
+
+{
+ let evalCalledWithExpectedArgs = false;
+
+ const options = {
+ eval: common.mustCall((cmd, context) => {
+ // Assertions here will not cause the test to exit with an error code
+ // so set a boolean that is checked in process.on('exit',...) instead.
+ evalCalledWithExpectedArgs = (cmd === 'foo\n' && context.foo === 'bar');
+ })
+ };
+
+ const r = repl.start(options);
+ r.context = {foo: 'bar'};
+
+ try {
+ r.write('foo\n');
+ } finally {
+ r.write('.exit\n');
+ }
+
+ process.on('exit', () => {
+ assert(evalCalledWithExpectedArgs);
+ });
+}