'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(); }));