• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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