1'use strict'; 2const common = require('../common'); 3 4// This test ensures that socket.connect can be called without callback 5// which is optional. 6 7const net = require('net'); 8 9const server = net.createServer(common.mustCall(function(conn) { 10 conn.end(); 11 server.close(); 12})).listen(0, common.mustCall(function() { 13 const client = new net.Socket(); 14 15 client.on('connect', common.mustCall(function() { 16 client.end(); 17 })); 18 19 const address = server.address(); 20 if (!common.hasIPv6 && address.family === 'IPv6') { 21 // Necessary to pass CI running inside containers. 22 client.connect(address.port); 23 } else { 24 client.connect(address); 25 } 26})); 27