11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst child_process = require('child_process'); 41cb0ef41Sopenharmony_ciconst assert = require('assert'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ci// Regression test for https://github.com/nodejs/node/issues/27575: 71cb0ef41Sopenharmony_ci// module.id === '<repl>' in the REPL. 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_cifor (const extraFlags of [[], ['-e', '42']]) { 101cb0ef41Sopenharmony_ci const flags = ['--interactive', ...extraFlags]; 111cb0ef41Sopenharmony_ci const proc = child_process.spawn(process.execPath, flags, { 121cb0ef41Sopenharmony_ci stdio: ['pipe', 'pipe', 'inherit'] 131cb0ef41Sopenharmony_ci }); 141cb0ef41Sopenharmony_ci proc.stdin.write('module.id\n.exit\n'); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ci let stdout = ''; 171cb0ef41Sopenharmony_ci proc.stdout.setEncoding('utf8'); 181cb0ef41Sopenharmony_ci proc.stdout.on('data', (chunk) => stdout += chunk); 191cb0ef41Sopenharmony_ci proc.stdout.on('end', common.mustCall(() => { 201cb0ef41Sopenharmony_ci assert(stdout.includes('<repl>'), `stdout: ${stdout}`); 211cb0ef41Sopenharmony_ci })); 221cb0ef41Sopenharmony_ci} 23