nodejs/test/parallel/test-net-error-twice.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

43 lines
923 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const net = require('net');
const buf = Buffer.alloc(10 * 1024 * 1024, 0x62);
const errs = [];
let clientSocket;
let serverSocket;
function ready() {
if (clientSocket && serverSocket) {
clientSocket.destroy();
serverSocket.write(buf);
}
}
const srv = net.createServer(function onConnection(conn) {
conn.on('error', function(err) {
errs.push(err);
if (errs.length > 1 && errs[0] === errs[1])
assert(false, 'We should not be emitting the same error twice');
});
conn.on('close', function() {
srv.unref();
});
serverSocket = conn;
ready();
}).listen(0, function() {
const client = net.connect({ port: this.address().port });
client.on('connect', function() {
clientSocket = client;
ready();
});
});
process.on('exit', function() {
console.log(errs);
assert.strictEqual(errs.length, 1);
});