node/test/parallel/test-net-stream.js
Gibson Fahnestock 3d2aef3979 test: s/assert.equal/assert.strictEqual/
Use assert.strictEqual instead of assert.equal in tests, manually
convert types where necessary.

PR-URL: https://github.com/nodejs/node/pull/10698
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
2017-01-11 14:19:26 +00:00

52 lines
1.1 KiB
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const net = require('net');
const s = new net.Stream();
// test that destroy called on a stream with a server only ever decrements the
// server connection count once
s.server = new net.Server();
s.server.connections = 10;
s._server = s.server;
assert.strictEqual(10, s.server.connections);
s.destroy();
assert.strictEqual(9, s.server.connections);
s.destroy();
assert.strictEqual(9, s.server.connections);
const SIZE = 2E6;
const N = 10;
const buf = Buffer.alloc(SIZE, 'a');
const server = net.createServer(function(socket) {
socket.setNoDelay();
socket.on('error', function(err) {
socket.destroy();
}).on('close', function() {
server.close();
});
for (let i = 0; i < N; ++i) {
socket.write(buf, function() { });
}
socket.end();
}).listen(0, function() {
const conn = net.connect(this.address().port);
conn.on('data', function(buf) {
conn.pause();
setTimeout(function() {
conn.destroy();
}, 20);
});
});
process.on('exit', function() {
assert.strictEqual(server.connections, 0);
});