1
var common = require('../common');
2
var assert = require('assert');
3
var net = require('net');
6
// With only a callback, server should get a port assigned by the OS
9
var server0 = net.createServer(function(socket) { });
11
server0.listen(function() {
12
address0 = server0.address();
13
console.log('address0 %j', address0);
18
// No callback to listen(), assume we can bind in 100 ms
21
var server1 = net.createServer(function(socket) { });
23
server1.listen(common.PORT);
25
setTimeout(function() {
26
address1 = server1.address();
27
console.log('address1 %j', address1);
32
// Callback to listen()
35
var server2 = net.createServer(function(socket) { });
37
server2.listen(common.PORT + 1, function() {
38
address2 = server2.address();
39
console.log('address2 %j', address2);
45
process.on('exit', function() {
46
assert.ok(address0.port > 100);
47
assert.equal(common.PORT, address1.port);
48
assert.equal(common.PORT + 1, address2.port);