summaryrefslogtreecommitdiff
path: root/test/parallel/test-cluster-rr-handle-keep-loop-alive.js
blob: 0b18408a192ba1c3be0116384c1c47b8abde1bf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'use strict';

const common = require('../common');
const cluster = require('cluster');
const net = require('net');
const assert = require('assert');

cluster.schedulingPolicy = cluster.SCHED_RR;

if (cluster.isPrimary) {
  let exited = false;
  const worker = cluster.fork();
  worker.on('exit', () => {
    exited = true;
  });
  setTimeout(() => {
    assert.ok(!exited);
    worker.kill();
  }, 3000);
} else {
  const server = net.createServer(common.mustNotCall());
  server.listen(0, common.mustCall(() => process.channel.unref()));
}