| 'use strict'; |
| var common = require('../common'); |
| var assert = require('assert'); |
| var dgram = require('dgram'); |
| |
| // skip test in FreeBSD jails since 0.0.0.0 will resolve to default interface |
| if (common.inFreeBSDJail) { |
| console.log('1..0 # Skipped: In a FreeBSD jail'); |
| return; |
| } |
| |
| dgram.createSocket('udp4').bind(common.PORT + 0, common.mustCall(function() { |
| assert.equal(this.address().port, common.PORT + 0); |
| assert.equal(this.address().address, '0.0.0.0'); |
| this.close(); |
| })); |
| |
| if (!common.hasIPv6) { |
| console.log('1..0 # Skipped: udp6 part of test, because no IPv6 support'); |
| return; |
| } |
| |
| dgram.createSocket('udp6').bind(common.PORT + 1, common.mustCall(function() { |
| assert.equal(this.address().port, common.PORT + 1); |
| var address = this.address().address; |
| if (address === '::ffff:0.0.0.0') |
| address = '::'; |
| assert.equal(address, '::'); |
| this.close(); |
| })); |