1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const fork = require('child_process').fork; 5 6if (process.argv[2] === 'child') { 7 process.send('ok', common.mustCall((err) => { 8 assert.strictEqual(err, null); 9 })); 10} else { 11 const child = fork(process.argv[1], ['child']); 12 child.on('message', common.mustCall((message) => { 13 assert.strictEqual(message, 'ok'); 14 })); 15 child.on('exit', common.mustCall((exitCode, signalCode) => { 16 assert.strictEqual(exitCode, 0); 17 assert.strictEqual(signalCode, null); 18 })); 19} 20