Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
test: fix timing sensitivity in test-net-write-slow
  • Loading branch information
koichik committed Feb 11, 2012
1 parent d3f6b09 commit 2f759a7
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions test/simple/test-net-write-slow.js
Expand Up @@ -23,21 +23,28 @@ var common = require('../common');
var assert = require('assert');
var net = require('net');

var SIZE = 1E5;
var SIZE = 2E5;
var N = 10;
var flushed = 0;
var received = 0;
var buf = new Buffer(SIZE);
buf.fill(0x61); // 'a'

var server = net.createServer(function(socket) {
socket.setNoDelay();
socket.setTimeout(500);
socket.setTimeout(200);
socket.on('timeout', function() {
assert.fail();
assert.fail('flushed: ' + flushed +
', received: ' + received + '/' + SIZE * N);
});

for (var i = 0; i < N; ++i) {
socket.write(buf);
socket.write(buf, function() {
++flushed;
if (flushed === N) {
socket.setTimeout(0);
}
});
}
socket.end();

Expand All @@ -48,7 +55,7 @@ var server = net.createServer(function(socket) {
conn.pause();
setTimeout(function() {
conn.resume();
}, 50);
}, 20);
});
conn.on('end', function() {
server.close();
Expand Down

0 comments on commit 2f759a7

Please sign in to comment.