|
@ -6,57 +6,55 @@ var responses_recvd = 0; |
|
|
var body0 = ""; |
|
|
var body0 = ""; |
|
|
var body1 = ""; |
|
|
var body1 = ""; |
|
|
|
|
|
|
|
|
function onLoad () { |
|
|
node.http.createServer(function (req, res) { |
|
|
node.http.createServer(function (req, res) { |
|
|
if (responses_sent == 0) { |
|
|
if (responses_sent == 0) { |
|
|
assertEquals("GET", req.method); |
|
|
assertEquals("GET", req.method); |
|
|
assertEquals("/hello", req.uri.path); |
|
|
assertEquals("/hello", req.uri.path); |
|
|
|
|
|
|
|
|
|
|
|
p(req.headers); |
|
|
p(req.headers); |
|
|
assertTrue("Accept" in req.headers); |
|
|
assertTrue("Accept" in req.headers); |
|
|
assertEquals("*/*", req.headers["Accept"]); |
|
|
assertEquals("*/*", req.headers["Accept"]); |
|
|
|
|
|
|
|
|
assertTrue("Foo" in req.headers); |
|
|
assertTrue("Foo" in req.headers); |
|
|
assertEquals("bar", req.headers["Foo"]); |
|
|
assertEquals("bar", req.headers["Foo"]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (responses_sent == 1) { |
|
|
if (responses_sent == 1) { |
|
|
assertEquals("POST", req.method); |
|
|
assertEquals("POST", req.method); |
|
|
assertEquals("/world", req.uri.path); |
|
|
assertEquals("/world", req.uri.path); |
|
|
this.close(); |
|
|
this.close(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
req.addListener("complete", function () { |
|
|
req.addListener("complete", function () { |
|
|
res.sendHeader(200, {"Content-Type": "text/plain"}); |
|
|
res.sendHeader(200, {"Content-Type": "text/plain"}); |
|
|
res.sendBody("The path was " + req.uri.path); |
|
|
res.sendBody("The path was " + req.uri.path); |
|
|
res.finish(); |
|
|
res.finish(); |
|
|
responses_sent += 1; |
|
|
responses_sent += 1; |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//assertEquals("127.0.0.1", res.connection.remoteAddress);
|
|
|
|
|
|
}).listen(PORT); |
|
|
|
|
|
|
|
|
//assertEquals("127.0.0.1", res.connection.remoteAddress);
|
|
|
var client = node.http.createClient(PORT); |
|
|
}).listen(PORT); |
|
|
var req = client.get("/hello", {"Accept": "*/*", "Foo": "bar"}); |
|
|
|
|
|
req.finish(function (res) { |
|
|
|
|
|
assertEquals(200, res.statusCode); |
|
|
|
|
|
responses_recvd += 1; |
|
|
|
|
|
res.setBodyEncoding("ascii"); |
|
|
|
|
|
res.addListener("body", function (chunk) { body0 += chunk; }); |
|
|
|
|
|
node.debug("Got /hello response"); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var client = node.http.createClient(PORT); |
|
|
setTimeout(function () { |
|
|
var req = client.get("/hello", {"Accept": "*/*", "Foo": "bar"}); |
|
|
req = client.post("/world"); |
|
|
req.finish(function (res) { |
|
|
req.finish(function (res) { |
|
|
assertEquals(200, res.statusCode); |
|
|
assertEquals(200, res.statusCode); |
|
|
responses_recvd += 1; |
|
|
responses_recvd += 1; |
|
|
res.setBodyEncoding("ascii"); |
|
|
res.setBodyEncoding("utf8"); |
|
|
res.addListener("body", function (chunk) { body0 += chunk; }); |
|
|
res.addListener("body", function (chunk) { body1 += chunk; }); |
|
|
node.debug("Got /hello response"); |
|
|
node.debug("Got /world response"); |
|
|
}); |
|
|
}); |
|
|
|
|
|
}, 1); |
|
|
setTimeout(function () { |
|
|
|
|
|
req = client.post("/world"); |
|
|
|
|
|
req.finish(function (res) { |
|
|
|
|
|
assertEquals(200, res.statusCode); |
|
|
|
|
|
responses_recvd += 1; |
|
|
|
|
|
res.setBodyEncoding("utf8"); |
|
|
|
|
|
res.addListener("body", function (chunk) { body1 += chunk; }); |
|
|
|
|
|
node.debug("Got /world response"); |
|
|
|
|
|
}); |
|
|
|
|
|
}, 1); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function onExit () { |
|
|
function onExit () { |
|
|
node.debug("responses_recvd: " + responses_recvd); |
|
|
node.debug("responses_recvd: " + responses_recvd); |
|
|