common = require("../common"); assert = common.assert var tcp = require("tcp"), sys = require("sys"), http = require("http"); var errorCount = 0; var eofCount = 0; var server = tcp.createServer(function(socket) { socket.end(); }); server.listen(common.PORT); var client = http.createClient(common.PORT); client.addListener("error", function() { console.log("ERROR!"); errorCount++; }); client.addListener("end", function() { console.log("EOF!"); eofCount++; }); var request = client.request("GET", "/", {"host": "localhost"}); request.end(); request.addListener('response', function(response) { console.log("STATUS: " + response.statusCode); }); setTimeout(function () { server.close(); }, 500); process.addListener('exit', function () { assert.equal(0, errorCount); assert.equal(1, eofCount); });