diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-04-11 12:21:33 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-04-11 12:21:36 -0700 |
commit | 93913dbdb8f621bef46c61d1f8a824a19a57dfa5 (patch) | |
tree | a2f7ea46506f2145275d0dd093fd7b9c94136984 /test/simple/test-http-head-request.js | |
parent | dd50b864497dfa2854f12d10f175900e071e2b63 (diff) | |
download | node-new-93913dbdb8f621bef46c61d1f8a824a19a57dfa5.tar.gz |
Add failing test for HEAD requests
Needs to be fixed for 0.2.
Diffstat (limited to 'test/simple/test-http-head-request.js')
-rw-r--r-- | test/simple/test-http-head-request.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/simple/test-http-head-request.js b/test/simple/test-http-head-request.js new file mode 100644 index 0000000000..671e3ae83b --- /dev/null +++ b/test/simple/test-http-head-request.js @@ -0,0 +1,39 @@ +require('../common'); + +var assert = require("assert"); +var http = require("http"); +var sys = require("sys"); + +var body = "hello world"; + +server = http.createServer(function (req, res) { + res.writeHeader(200 , { 'Content-Length': body.length.toString() + , 'Content-Type': 'text/plain' + }); + sys.puts('method: ' + req.method); + if (req.method != 'HEAD') res.write(body); + res.end(); +}); +server.listen(PORT); + +var gotEnd = false; + +server.addListener('listening', function() { + var client = http.createClient(PORT); + var request = client.request("HEAD", "/"); + request.addListener('response', function (response) { + sys.puts('got response'); + response.addListener("data", function () { + process.exit(2); + }); + response.addListener("end", function () { + process.exit(0); + }); + }); + request.end(); +}); + +//give a bit of time for the server to respond before we check it +setTimeout(function() { + process.exit(1); +}, 2000); |