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