mirror of https://github.com/lukechilds/node.git
Ryan Dahl
15 years ago
1 changed files with 42 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||||
|
process.mixin(require("./common")); |
||||
|
|
||||
|
var tcp = require("tcp"), |
||||
|
sys = require("sys"), |
||||
|
http = require("http"); |
||||
|
|
||||
|
var PORT = 2143; |
||||
|
|
||||
|
var errorCount = 0; |
||||
|
var eofCount = 0; |
||||
|
|
||||
|
var server = tcp.createServer(function(socket) { |
||||
|
socket.close(); |
||||
|
}); |
||||
|
server.listen(PORT); |
||||
|
|
||||
|
var client = http.createClient(PORT); |
||||
|
|
||||
|
client.addListener("error", function() { |
||||
|
sys.puts("ERROR!"); |
||||
|
errorCount++; |
||||
|
}); |
||||
|
|
||||
|
client.addListener("eof", function() { |
||||
|
sys.puts("EOF!"); |
||||
|
eofCount++; |
||||
|
}); |
||||
|
|
||||
|
var request = client.request("GET", "/", {"host": "localhost"}); |
||||
|
request.finish(function(response) { |
||||
|
sys.puts("STATUS: " + response.statusCode); |
||||
|
}); |
||||
|
|
||||
|
setTimeout(function () { |
||||
|
server.close(); |
||||
|
}, 500); |
||||
|
|
||||
|
|
||||
|
process.addListener('exit', function () { |
||||
|
assert.equal(0, errorCount); |
||||
|
assert.equal(1, eofCount); |
||||
|
}); |
Loading…
Reference in new issue