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