1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const cp = require('child_process'); 5const child = cp.spawn(process.execPath, ['-i']); 6let output = ''; 7 8child.stdout.setEncoding('utf8'); 9child.stdout.on('data', (data) => { 10 output += data; 11}); 12 13child.on('exit', common.mustCall(() => { 14 const results = output.replace(/^> /mg, '').split('\n').slice(2); 15 assert.deepStrictEqual( 16 results, 17 [ 18 '[ 42, 23 ]', 19 '1', 20 '[ 42, ... 1 more item ]', 21 '', 22 ] 23 ); 24})); 25 26child.stdin.write('[ 42, 23 ]\n'); 27child.stdin.write('util.inspect.replDefaults.maxArrayLength = 1\n'); 28child.stdin.write('[ 42, 23 ]\n'); 29child.stdin.end(); 30