1'use strict'; 2 3const common = require('../common'); 4const cluster = require('cluster'); 5const net = require('net'); 6const assert = require('assert'); 7 8cluster.schedulingPolicy = cluster.SCHED_RR; 9 10if (cluster.isPrimary) { 11 let exited = false; 12 const worker = cluster.fork(); 13 worker.on('exit', () => { 14 exited = true; 15 }); 16 setTimeout(() => { 17 assert.ok(!exited); 18 worker.kill(); 19 }, 3000); 20} else { 21 const server = net.createServer(common.mustNotCall()); 22 server.listen(0, common.mustCall(() => process.channel.unref())); 23} 24