Remove excessive copyright/license boilerplate
[platform/upstream/nodejs.git] / test / sequential / test-net-server-bind.js
1 var common = require('../common');
2 var assert = require('assert');
3 var net = require('net');
4
5
6 // With only a callback, server should get a port assigned by the OS
7
8 var address0;
9 var server0 = net.createServer(function(socket) { });
10
11 server0.listen(function() {
12   address0 = server0.address();
13   console.log('address0 %j', address0);
14   server0.close();
15 });
16
17
18 // No callback to listen(), assume we can bind in 100 ms
19
20 var address1;
21 var server1 = net.createServer(function(socket) { });
22
23 server1.listen(common.PORT);
24
25 setTimeout(function() {
26   address1 = server1.address();
27   console.log('address1 %j', address1);
28   server1.close();
29 }, 100);
30
31
32 // Callback to listen()
33
34 var address2;
35 var server2 = net.createServer(function(socket) { });
36
37 server2.listen(common.PORT + 1, function() {
38   address2 = server2.address();
39   console.log('address2 %j', address2);
40   server2.close();
41 });
42
43
44 // Backlog argument
45
46 var address3;
47 var server3 = net.createServer(function(socket) { });
48
49 server3.listen(common.PORT + 2, '0.0.0.0', 127, function() {
50   address3 = server3.address();
51   console.log('address3 %j', address3);
52   server3.close();
53 });
54
55
56 // Backlog argument without host argument
57
58 var address4;
59 var server4 = net.createServer(function(socket) { });
60
61 server4.listen(common.PORT + 3, 127, function() {
62   address4 = server4.address();
63   console.log('address4 %j', address4);
64   server4.close();
65 });
66
67
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);
74 });