1'use strict'; 2 3const common = require('../common'); 4const { createServer, get } = require('http'); 5const assert = require('assert'); 6 7const server = createServer(common.mustCall((req, res) => { 8 req.destroy(new Error('Destroy test')); 9})); 10 11function onUncaught(error) {} 12 13process.on('uncaughtException', common.mustNotCall(onUncaught)); 14 15server.listen(0, common.mustCall(() => { 16 get({ 17 port: server.address().port 18 }, (res) => { 19 res.resume(); 20 }).on('error', (error) => { 21 assert.strictEqual(error.message, 'socket hang up'); 22 assert.strictEqual(error.code, 'ECONNRESET'); 23 server.close(); 24 }); 25})); 26