aboutsummaryrefslogtreecommitdiff
path: root/test/disabled/test-http-stress.js
blob: d8778d8a9b4058f6c9da7067f4da4dfd595c46e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
common = require("../common");
assert = common.assert;

http = require("http");

var request_count = 1000;
var body = '{"ok": true}';

var server = http.createServer(function(req, res) {
 res.writeHead(200, {'Content-Type': 'text/javascript'});
 res.write(body);
 res.end();
});
server.listen(common.PORT);

var requests_ok = 0;
var requests_complete = 0;

server.addListener('listening', function () {
 for (var i = 0; i < request_count; i++) {
   http.cat('http://localhost:'+common.PORT+'/', 'utf8', function (err, content) {
     requests_complete++;
     if (err) {
       common.print("-");
     } else {
       assert.equal(body, content);
       common.print(".");
       requests_ok++;
     }
     if (requests_complete == request_count) {
       console.log("\nrequests ok: " + requests_ok);
       server.close();
     }
   });
 }
});

process.addListener("exit", function () {
  assert.equal(request_count, requests_complete);
  assert.equal(request_count, requests_ok);
});