From e111ccc014fdd332daf5496c03649bf009ce1da5 Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 5 Aug 2009 11:17:26 +0200 Subject: [PATCH] =?UTF-8?q?Add=20Felix=20Geisend=C3=B6rfer's=20HTTP=20stre?= =?UTF-8?q?ss=20test.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Does not pass on Macintosh and FreeBSD. --- test/mjsunit/disabled/test-http-stress.js | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 test/mjsunit/disabled/test-http-stress.js diff --git a/test/mjsunit/disabled/test-http-stress.js b/test/mjsunit/disabled/test-http-stress.js new file mode 100644 index 00000000000..509a1b467c2 --- /dev/null +++ b/test/mjsunit/disabled/test-http-stress.js @@ -0,0 +1,41 @@ +include('../mjsunit.js'); + +var PORT = 8003; +var request_count = 1000; +var response_body = '{"ok": true}'; + +var server = node.http.createServer(function(req, res) { + res.sendHeader(200, [['Content-Type', 'text/javascript']]); + res.sendBody(response_body); + res.finish(); +}); +server.listen(PORT, 4024); + +var requests_ok = 0; +var requests_complete = 0; + +function onLoad () { + for (var i = 0; i < request_count; i++) { + node.http.cat('http://localhost:'+PORT+'/', 'utf8') + .addCallback(function (content) { + assertEquals(response_body, content) + print("."); + requests_ok++; + requests_complete++; + if (requests_ok == request_count) { + puts("\nrequests ok: " + requests_ok); + server.close(); + } + }) + .addErrback(function() { + print("-"); + requests_complete++; + //node.debug("error " + i); + }); + } +} + +function onExit () { + assertEquals(request_count, requests_complete); + assertEquals(request_count, requests_ok); +}