~yolanda.robla/ubuntu/trusty/nodejs/add_distribution

« back to all changes in this revision

Viewing changes to test/simple/test-net-server-bind.js

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2011-03-12 10:45:08 UTC
  • mto: (7.2.4 experimental) (1.2.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20110312104508-q0kxzl076edcxriv
Tags: upstream-0.4.2
ImportĀ upstreamĀ versionĀ 0.4.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
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);
 
49
});