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