'use strict'; const common = require('../common'); const assert = require('assert'); const cp = require('child_process'); const child = cp.spawn(process.execPath, ['-i']); let output = ''; child.stdout.setEncoding('utf8'); child.stdout.on('data', (data) => { output += data; }); child.on('exit', common.mustCall(() => { const results = output.replace(/^> /mg, '').split('\n').slice(2); assert.deepStrictEqual( results, [ '[ 42, 23 ]', '1', '[ 42, ... 1 more item ]', '' ] ); })); child.stdin.write('[ 42, 23 ]\n'); child.stdin.write('util.inspect.replDefaults.maxArrayLength = 1\n'); child.stdin.write('[ 42, 23 ]\n'); child.stdin.end();