• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4const assert = require('assert');
5const os = require('os');
6
7if (process.argv[2] === 'child') {
8  const { pipeline } = require('stream');
9  pipeline(
10    process.stdin,
11    process.stdout,
12    common.mustSucceed()
13  );
14} else {
15  const cp = require('child_process');
16  cp.exec([
17    'echo',
18    'hello',
19    '|',
20    `"${process.execPath}"`,
21    `"${__filename}"`,
22    'child',
23  ].join(' '), common.mustSucceed((stdout) => {
24    assert.strictEqual(stdout.split(os.EOL).shift().trim(), 'hello');
25  }));
26}
27