• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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