summaryrefslogtreecommitdiff
path: root/test/simple/test-http-head-request.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-04-11 12:21:33 -0700
committerRyan Dahl <ry@tinyclouds.org>2010-04-11 12:21:36 -0700
commit93913dbdb8f621bef46c61d1f8a824a19a57dfa5 (patch)
treea2f7ea46506f2145275d0dd093fd7b9c94136984 /test/simple/test-http-head-request.js
parentdd50b864497dfa2854f12d10f175900e071e2b63 (diff)
downloadnode-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.js39
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);