1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const cluster = require('cluster'); 5 6if (cluster.isMaster) { 7 const worker = cluster.fork(); 8 worker.on('exit', common.mustCall((code, signal) => { 9 assert.strictEqual( 10 code, 11 0, 12 `Worker did not exit normally with code: ${code}` 13 ); 14 assert.strictEqual( 15 signal, 16 null, 17 `Worker did not exit normally with signal: ${signal}` 18 ); 19 })); 20} else { 21 const net = require('net'); 22 const server = net.createServer(); 23 server.listen(0, common.mustCall(() => { 24 process.disconnect(); 25 })); 26} 27