'use strict';
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();
});