Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/simple/test-net-write-slow.js17
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();