mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 06:38:13 +00:00

Many tests use assert.fail(null, null, msg) where it would be simpler to use common.fail(msg). This is largely because common.fail() is fairly new. This commit makes the replacement when applicable. PR-URL: https://github.com/nodejs/node/pull/7735 Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
46 lines
957 B
JavaScript
46 lines
957 B
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
var assert = require('assert');
|
|
var net = require('net');
|
|
|
|
var SIZE = 2E5;
|
|
var N = 10;
|
|
var flushed = 0;
|
|
var received = 0;
|
|
var buf = Buffer.alloc(SIZE, 'a');
|
|
|
|
var server = net.createServer(function(socket) {
|
|
socket.setNoDelay();
|
|
socket.setTimeout(9999);
|
|
socket.on('timeout', function() {
|
|
common.fail(`flushed: ${flushed}, received: ${received}/${SIZE * N}`);
|
|
});
|
|
|
|
for (var i = 0; i < N; ++i) {
|
|
socket.write(buf, function() {
|
|
++flushed;
|
|
if (flushed === N) {
|
|
socket.setTimeout(0);
|
|
}
|
|
});
|
|
}
|
|
socket.end();
|
|
|
|
}).listen(0, function() {
|
|
var conn = net.connect(this.address().port);
|
|
conn.on('data', function(buf) {
|
|
received += buf.length;
|
|
conn.pause();
|
|
setTimeout(function() {
|
|
conn.resume();
|
|
}, 20);
|
|
});
|
|
conn.on('end', function() {
|
|
server.close();
|
|
});
|
|
});
|
|
|
|
process.on('exit', function() {
|
|
assert.equal(received, SIZE * N);
|
|
});
|