1'use strict'; 2 3const common = require('../common'); 4const assert = require('assert'); 5const events = require('events'); 6const { createServer, connect } = require('net'); 7 8events.captureRejections = true; 9 10const server = createServer(common.mustCall(async (sock) => { 11 server.close(); 12 13 const _err = new Error('kaboom'); 14 sock.on('error', common.mustCall((err) => { 15 assert.strictEqual(err, _err); 16 })); 17 throw _err; 18})); 19 20server.listen(0, common.mustCall(() => { 21 const sock = connect( 22 server.address().port, 23 server.address().host 24 ); 25 26 sock.on('close', common.mustCall()); 27})); 28