mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
742 B
31 lines
742 B
// test-cluster-worker-init.js
|
|
// verifies that, when a child process is forked, the cluster.worker
|
|
// object can receive messages as expected
|
|
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
var cluster = require('cluster');
|
|
var msg = 'foo';
|
|
|
|
if (cluster.isMaster) {
|
|
var worker = cluster.fork();
|
|
var timer = setTimeout(function() {
|
|
assert(false, 'message not received');
|
|
}, 5000);
|
|
|
|
timer.unref();
|
|
|
|
worker.on('message', function(message) {
|
|
assert(message, 'did not receive expected message');
|
|
worker.disconnect();
|
|
});
|
|
|
|
worker.on('online', function() {
|
|
worker.send(msg);
|
|
});
|
|
} else {
|
|
// GH #7998
|
|
cluster.worker.on('message', function(message) {
|
|
process.send(message === msg);
|
|
});
|
|
}
|
|
|