| 'use strict'; | |
| const common = require('../common'); | |
| const assert = require('assert'); | |
| const os = require('os'); | |
| if (process.argv[2] === 'child') { | |
| const { pipeline } = require('stream'); | |
| pipeline( | |
| process.stdin, | |
| process.stdout, | |
| common.mustSucceed() | |
| ); | |
| } else { | |
| const cp = require('child_process'); | |
| cp.exec([ | |
| 'echo', | |
| 'hello', | |
| '|', | |
| `"${process.execPath}"`, | |
| `"${__filename}"`, | |
| 'child', | |
| ].join(' '), common.mustSucceed((stdout) => { | |
| assert.strictEqual(stdout.split(os.EOL).shift().trim(), 'hello'); | |
| })); | |
| } |