1'use strict'; 2 3const common = require('../common'); 4const http = require('http'); 5const assert = require('assert'); 6 7const server = http.Server(common.mustCall((req, res) => { 8 let resClosed = false; 9 10 res.end(); 11 res.on('finish', common.mustCall(() => { 12 assert.strictEqual(resClosed, false); 13 })); 14 res.on('close', common.mustCall(() => { 15 resClosed = true; 16 })); 17 req.on('close', common.mustCall(() => { 18 assert.strictEqual(req._readableState.ended, true); 19 })); 20 res.socket.on('close', () => server.close()); 21})); 22 23server.listen(0, common.mustCall(() => { 24 http.get({ port: server.address().port }, common.mustCall()); 25})); 26