1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const http = require('http'); 5 6const server = http.createServer(common.mustCall(function(req, res) { 7 assert.strictEqual(res.writableFinished, false); 8 res 9 .on('finish', common.mustCall(() => { 10 assert.strictEqual(res.writableFinished, true); 11 server.close(); 12 })) 13 .end(); 14})); 15 16server.listen(0); 17 18server.on('listening', common.mustCall(function() { 19 const clientRequest = http.request({ 20 port: server.address().port, 21 method: 'GET', 22 path: '/' 23 }); 24 25 assert.strictEqual(clientRequest.writableFinished, false); 26 clientRequest 27 .on('finish', common.mustCall(() => { 28 assert.strictEqual(clientRequest.writableFinished, true); 29 })) 30 .end(); 31 assert.strictEqual(clientRequest.writableFinished, false); 32})); 33