summaryrefslogtreecommitdiff
path: root/test/parallel/test-repl-cli-eval.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-repl-cli-eval.js')
-rw-r--r--test/parallel/test-repl-cli-eval.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/parallel/test-repl-cli-eval.js b/test/parallel/test-repl-cli-eval.js
new file mode 100644
index 0000000000..6069a20957
--- /dev/null
+++ b/test/parallel/test-repl-cli-eval.js
@@ -0,0 +1,22 @@
+'use strict';
+const common = require('../common');
+const child_process = require('child_process');
+const assert = require('assert');
+
+// Regression test for https://github.com/nodejs/node/issues/27575:
+// module.id === '<repl>' in the REPL.
+
+for (const extraFlags of [[], ['-e', '42']]) {
+ const flags = ['--interactive', ...extraFlags];
+ const proc = child_process.spawn(process.execPath, flags, {
+ stdio: ['pipe', 'pipe', 'inherit']
+ });
+ proc.stdin.write('module.id\n.exit\n');
+
+ let stdout = '';
+ proc.stdout.setEncoding('utf8');
+ proc.stdout.on('data', (chunk) => stdout += chunk);
+ proc.stdout.on('end', common.mustCall(() => {
+ assert(stdout.includes('<repl>'), `stdout: ${stdout}`);
+ }));
+}