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);
47 var server3 = net.createServer(function(socket) { });
49 server3.listen(common.PORT + 2, '0.0.0.0', 127, function() {
50 address3 = server3.address();
51 console.log('address3 %j', address3);
56 // Backlog argument without host argument
59 var server4 = net.createServer(function(socket) { });
61 server4.listen(common.PORT + 3, 127, function() {
62 address4 = server4.address();
63 console.log('address4 %j', address4);
68 process.on('exit', function() {
69 assert.ok(address0.port > 100);
70 assert.equal(common.PORT, address1.port);
71 assert.equal(common.PORT + 1, address2.port);
72 assert.equal(common.PORT + 2, address3.port);
73 assert.equal(common.PORT + 3, address4.port);