Browse Source

test: fix timing sensitivity in test-net-write-slow

v0.7.4-release
koichik 13 years ago
parent
commit
2f759a7090
  1. 17
      test/simple/test-net-write-slow.js

17
test/simple/test-net-write-slow.js

@ -23,21 +23,28 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var net = require('net'); var net = require('net');
var SIZE = 1E5; var SIZE = 2E5;
var N = 10; var N = 10;
var flushed = 0;
var received = 0; var received = 0;
var buf = new Buffer(SIZE); var buf = new Buffer(SIZE);
buf.fill(0x61); // 'a' buf.fill(0x61); // 'a'
var server = net.createServer(function(socket) { var server = net.createServer(function(socket) {
socket.setNoDelay(); socket.setNoDelay();
socket.setTimeout(500); socket.setTimeout(200);
socket.on('timeout', function() { socket.on('timeout', function() {
assert.fail(); assert.fail('flushed: ' + flushed +
', received: ' + received + '/' + SIZE * N);
}); });
for (var i = 0; i < N; ++i) { for (var i = 0; i < N; ++i) {
socket.write(buf); socket.write(buf, function() {
++flushed;
if (flushed === N) {
socket.setTimeout(0);
}
});
} }
socket.end(); socket.end();
@ -48,7 +55,7 @@ var server = net.createServer(function(socket) {
conn.pause(); conn.pause();
setTimeout(function() { setTimeout(function() {
conn.resume(); conn.resume();
}, 50); }, 20);
}); });
conn.on('end', function() { conn.on('end', function() {
server.close(); server.close();

Loading…
Cancel
Save