1'use strict'; 2 3const common = require('../common'); 4if (!common.hasIPv6) 5 common.skip('no IPv6 support'); 6 7// This test ensures that dual-stack support is disabled when 8// we specify the `ipv6Only` option in `net.Server.listen()`. 9const assert = require('assert'); 10const net = require('net'); 11 12const host = '::'; 13const server = net.createServer(); 14server.listen({ 15 host, 16 port: 0, 17 ipv6Only: true, 18}, common.mustCall(() => { 19 const { port } = server.address(); 20 const socket = net.connect({ 21 host: '0.0.0.0', 22 port, 23 }); 24 25 socket.on('connect', common.mustNotCall()); 26 socket.on('error', common.mustCall((err) => { 27 assert.strictEqual(err.code, 'ECONNREFUSED'); 28 server.close(); 29 })); 30})); 31