7842203d80c6c520ee91baa016e8bdee14d3751d
[platform/upstream/nodejs.git] / test / parallel / test-dgram-error-message-address.js
1 var common = require('../common');
2 var assert = require('assert');
3 var dgram = require('dgram');
4
5 // IPv4 Test
6 var socket_ipv4 = dgram.createSocket('udp4');
7
8 socket_ipv4.on('listening', assert.fail);
9
10 socket_ipv4.on('error', common.mustCall(function(e) {
11   assert.equal(e.message, 'bind EADDRNOTAVAIL 1.1.1.1:' + common.PORT);
12   assert.equal(e.address, '1.1.1.1');
13   assert.equal(e.port, common.PORT);
14   assert.equal(e.code, 'EADDRNOTAVAIL');
15   socket_ipv4.close();
16 }));
17
18 socket_ipv4.bind(common.PORT, '1.1.1.1');
19
20 // IPv6 Test
21 var socket_ipv6 = dgram.createSocket('udp6');
22 var family_ipv6 = 'IPv6';
23
24 socket_ipv6.on('listening', assert.fail);
25
26 socket_ipv6.on('error', common.mustCall(function(e) {
27   assert.equal(e.message, 'bind EADDRNOTAVAIL 111::1:' + common.PORT);
28   assert.equal(e.address, '111::1');
29   assert.equal(e.port, common.PORT);
30   assert.equal(e.code, 'EADDRNOTAVAIL');
31   socket_ipv6.close();
32 }));
33
34 socket_ipv6.bind(common.PORT, '111::1');