• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const cluster = require('cluster');
5
6if (cluster.isMaster) {
7  cluster.settings.serialization = 'advanced';
8  const worker = cluster.fork();
9  const circular = {};
10  circular.circular = circular;
11
12  worker.on('online', common.mustCall(() => {
13    worker.send(circular);
14
15    worker.on('message', common.mustCall((msg) => {
16      assert.deepStrictEqual(msg, circular);
17      worker.kill();
18    }));
19  }));
20} else {
21  process.on('message', (msg) => process.send(msg));
22}
23