• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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