'use strict' const path = require('path') const execa = require('execa') const pDefer = require('p-defer') const uint8ArrayToString = require('uint8arrays/to-string') async function test () { const defer = pDefer() process.stdout.write('1.js\n') const proc = execa('node', [path.join(__dirname, '1.js')], { cwd: path.resolve(__dirname), all: true }) proc.all.on('data', async (data) => { process.stdout.write(data) const line = uint8ArrayToString(data) if (line.includes('node1 received: Bird bird bird, bird is the word!')) { defer.resolve() } }) await defer.promise proc.kill() } module.exports = test