diff options
author | koichik <koichik@improvement.jp> | 2012-02-11 21:05:30 +0400 |
---|---|---|
committer | koichik <koichik@improvement.jp> | 2012-02-11 21:05:30 +0400 |
commit | 2f759a7090a15824a261e168221caa5109c86d44 (patch) | |
tree | 9a1ab160c71646f78a53400136e86f8fc4f793fd | |
parent | d3f6b094c71a8d2c78dc6cd8bb50b01db6d38e27 (diff) |
test: fix timing sensitivity in test-net-write-slow
-rw-r--r-- | test/simple/test-net-write-slow.js | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/test/simple/test-net-write-slow.js b/test/simple/test-net-write-slow.js index ddb35c081d4..1297193ef97 100644 --- a/test/simple/test-net-write-slow.js +++ b/test/simple/test-net-write-slow.js @@ -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(); @@ -48,7 +55,7 @@ var server = net.createServer(function(socket) { conn.pause(); setTimeout(function() { conn.resume(); - }, 50); + }, 20); }); conn.on('end', function() { server.close(); |