1'use strict';
2
3const common = require('../common');
4const assert = require('assert');
5const net = require('net');
6
7const server = net.createServer();
8server.listen(0, common.mustCall(() => {
9  const socket = new net.Socket();
10
11  socket.on('connect', common.mustNotCall());
12
13  socket.connect({
14    port: server.address().port,
15  });
16
17  assert(socket.connecting);
18
19  socket.write('foo', common.expectsError({
20    code: 'ERR_SOCKET_CLOSED_BEFORE_CONNECTION',
21    name: 'Error'
22  }));
23
24  socket.destroy();
25  server.close();
26}));
27