|
1 | 1 | 'use strict';
|
2 |
| -var common = require('../common'); |
3 |
| -var assert = require('assert'); |
4 |
| -var net = require('net'); |
| 2 | +const common = require('../common'); |
| 3 | +const assert = require('assert'); |
| 4 | +const net = require('net'); |
5 | 5 |
|
6 | 6 | // Test on IPv4 Server
|
7 |
| -var family_ipv4 = 'IPv4'; |
8 |
| -var server_ipv4 = net.createServer(); |
| 7 | +const family_ipv4 = 'IPv4'; |
| 8 | +const server_ipv4 = net.createServer(); |
9 | 9 |
|
10 |
| -server_ipv4.on('error', function(e) { |
11 |
| - console.log('Error on ipv4 socket: ' + e.toString()); |
12 |
| -}); |
| 10 | +server_ipv4.on('error', common.fail); |
13 | 11 |
|
14 |
| -server_ipv4.listen(common.PORT, common.localhostIPv4, function() { |
15 |
| - var address_ipv4 = server_ipv4.address(); |
16 |
| - assert.strictEqual(address_ipv4.address, common.localhostIPv4); |
17 |
| - assert.strictEqual(address_ipv4.port, common.PORT); |
18 |
| - assert.strictEqual(address_ipv4.family, family_ipv4); |
19 |
| - server_ipv4.close(); |
20 |
| -}); |
| 12 | +server_ipv4 |
| 13 | + .listen(common.PORT + 1, common.localhostIPv4, common.mustCall(() => { |
| 14 | + const address_ipv4 = server_ipv4.address(); |
| 15 | + assert.strictEqual(address_ipv4.address, common.localhostIPv4); |
| 16 | + assert.strictEqual(address_ipv4.port, common.PORT + 1); |
| 17 | + assert.strictEqual(address_ipv4.family, family_ipv4); |
| 18 | + server_ipv4.close(); |
| 19 | + })); |
21 | 20 |
|
22 | 21 | if (!common.hasIPv6) {
|
23 | 22 | common.skip('ipv6 part of test, no IPv6 support');
|
24 | 23 | return;
|
25 | 24 | }
|
26 | 25 |
|
27 | 26 | // Test on IPv6 Server
|
28 |
| -var localhost_ipv6 = '::1'; |
29 |
| -var family_ipv6 = 'IPv6'; |
30 |
| -var server_ipv6 = net.createServer(); |
| 27 | +const localhost_ipv6 = '::1'; |
| 28 | +const family_ipv6 = 'IPv6'; |
| 29 | +const server_ipv6 = net.createServer(); |
31 | 30 |
|
32 |
| -server_ipv6.on('error', function(e) { |
33 |
| - console.log('Error on ipv6 socket: ' + e.toString()); |
34 |
| -}); |
| 31 | +server_ipv6.on('error', common.fail); |
35 | 32 |
|
36 |
| -server_ipv6.listen(common.PORT, localhost_ipv6, function() { |
37 |
| - var address_ipv6 = server_ipv6.address(); |
| 33 | +server_ipv6.listen(common.PORT + 2, localhost_ipv6, common.mustCall(() => { |
| 34 | + const address_ipv6 = server_ipv6.address(); |
38 | 35 | assert.strictEqual(address_ipv6.address, localhost_ipv6);
|
39 |
| - assert.strictEqual(address_ipv6.port, common.PORT); |
| 36 | + assert.strictEqual(address_ipv6.port, common.PORT + 2); |
40 | 37 | assert.strictEqual(address_ipv6.family, family_ipv6);
|
41 | 38 | server_ipv6.close();
|
42 |
| -}); |
| 39 | +})); |
43 | 40 |
|
44 | 41 | // Test without hostname or ip
|
45 |
| -var anycast_ipv6 = '::'; |
46 |
| -var server1 = net.createServer(); |
| 42 | +const anycast_ipv6 = '::'; |
| 43 | +const server1 = net.createServer(); |
47 | 44 |
|
48 |
| -server1.on('error', function(e) { |
49 |
| - console.log('Error on ip socket: ' + e.toString()); |
50 |
| -}); |
| 45 | +server1.on('error', common.fail); |
51 | 46 |
|
52 | 47 | // Specify the port number
|
53 |
| -server1.listen(common.PORT, function() { |
54 |
| - var address = server1.address(); |
| 48 | +server1.listen(common.PORT + 3, common.mustCall(() => { |
| 49 | + const address = server1.address(); |
55 | 50 | assert.strictEqual(address.address, anycast_ipv6);
|
56 |
| - assert.strictEqual(address.port, common.PORT); |
| 51 | + assert.strictEqual(address.port, common.PORT + 3); |
57 | 52 | assert.strictEqual(address.family, family_ipv6);
|
58 | 53 | server1.close();
|
59 |
| -}); |
| 54 | +})); |
60 | 55 |
|
61 | 56 | // Test without hostname or port
|
62 |
| -var server2 = net.createServer(); |
| 57 | +const server2 = net.createServer(); |
63 | 58 |
|
64 |
| -server2.on('error', function(e) { |
65 |
| - console.log('Error on ip socket: ' + e.toString()); |
66 |
| -}); |
| 59 | +server2.on('error', common.fail); |
67 | 60 |
|
68 | 61 | // Don't specify the port number
|
69 |
| -server2.listen(function() { |
70 |
| - var address = server2.address(); |
| 62 | +server2.listen(common.mustCall(() => { |
| 63 | + const address = server2.address(); |
71 | 64 | assert.strictEqual(address.address, anycast_ipv6);
|
72 | 65 | assert.strictEqual(address.family, family_ipv6);
|
73 | 66 | server2.close();
|
74 |
| -}); |
| 67 | +})); |
75 | 68 |
|
76 | 69 | // Test without hostname, but with a false-y port
|
77 |
| -var server3 = net.createServer(); |
| 70 | +const server3 = net.createServer(); |
78 | 71 |
|
79 |
| -server3.on('error', function(e) { |
80 |
| - console.log('Error on ip socket: ' + e.toString()); |
81 |
| -}); |
| 72 | +server3.on('error', common.fail); |
82 | 73 |
|
83 | 74 | // Specify a false-y port number
|
84 |
| -server3.listen(0, function() { |
85 |
| - var address = server3.address(); |
| 75 | +server3.listen(0, common.mustCall(() => { |
| 76 | + const address = server3.address(); |
86 | 77 | assert.strictEqual(address.address, anycast_ipv6);
|
87 | 78 | assert.strictEqual(address.family, family_ipv6);
|
88 | 79 | server3.close();
|
89 |
| -}); |
| 80 | +})); |
0 commit comments