Sha256: 4ad9bebf206488afa4c7c2c1282625cf20b47e150b2afd1943598302f96465b8

Contents?: true

Size: 985 Bytes

Versions: 3

Compression:

Stored size: 985 Bytes

Contents

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);
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rednode-0.1.2 ext/node/test/disabled/test-http-stress.js
rednode-0.1.1 ext/node/test/disabled/test-http-stress.js
rednode-0.1.0 ext/node/test/disabled/test-http-stress.js