summaryrefslogtreecommitdiff
path: root/test/parallel/test-http-abort-before-end.js
blob: 351ec86c2b8b956c77d751b6ed67724539c9cfc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var common = require('../common');
var http = require('http');
var assert = require('assert');

var server = http.createServer(function(req, res) {
  assert(false); // should not be called
});

server.listen(common.PORT, function() {
  var req = http.request({method: 'GET', host: '127.0.0.1', port: common.PORT});

  req.on('error', function(ex) {
    // https://github.com/joyent/node/issues/1399#issuecomment-2597359
    // abort() should emit an Error, not the net.Socket object
    assert(ex instanceof Error);
  });

  req.abort();
  req.end();

  server.close();
});