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.
 
 
 
 
 
 

25 lines
629 B

'use strict';
var common = require('../common');
var assert = require('assert');
var cluster = require('cluster');
var net = require('net');
if (cluster.isMaster) {
var port = null;
cluster.fork();
cluster.on('listening', function(worker, address) {
port = address.port;
// ensure that the port is not 0 or null
assert(port);
// ensure that the port is numerical
assert.strictEqual(typeof port, 'number');
worker.kill();
});
process.on('exit', function() {
// ensure that the 'listening' handler has been called
assert(port);
});
}
else {
net.createServer(common.fail).listen(0);
}