1'use strict'; 2 3const common = require('../common'); 4const net = require('net'); 5const assert = require('assert'); 6 7const server = net.createServer(); 8 9server.on('connection', common.mustCall()); 10 11// Ensure that the socket is not destroyed when the 'end' event is emitted. 12 13server.listen(common.mustCall(function() { 14 const socket = net.createConnection({ 15 port: server.address().port 16 }); 17 18 socket.on('connect', common.mustCall(function() { 19 socket.on('end', common.mustCall(function() { 20 assert.strictEqual(socket.destroyed, false); 21 server.close(); 22 })); 23 24 socket.end(); 25 })); 26})); 27