node/test/parallel/test-net-server-try-ports.js
Rich Trott 24ee0d2111
test: remove unused var in net-server-try-ports
`connections` is assigned but never used. Remove it.

(This was missed by the linter in previous versions of ESLint but is
flagged by the current version. Updating the linter is contingent on
this change or some similar remedy landing.)

PR-URL: https://github.com/nodejs/node/pull/7597
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
2016-07-08 10:14:55 +02:00

53 lines
1.1 KiB
JavaScript

'use strict';
// This tests binds to one port, then attempts to start a server on that
// port. It should be EADDRINUSE but be able to then bind to another port.
require('../common');
var assert = require('assert');
var net = require('net');
var server1listening = false;
var server2listening = false;
var server2eaddrinuse = false;
var server1 = net.Server(function(socket) {
socket.destroy();
});
var server2 = net.Server(function(socket) {
socket.destroy();
});
var server2errors = 0;
server2.on('error', function(e) {
server2errors++;
console.error('server2 error');
if (e.code == 'EADDRINUSE') {
server2eaddrinuse = true;
}
server2.listen(0, function() {
console.error('server2 listening');
server2listening = true;
server1.close();
server2.close();
});
});
server1.listen(0, function() {
console.error('server1 listening');
server1listening = true;
// This should make server2 emit EADDRINUSE
server2.listen(this.address().port);
});
process.on('exit', function() {
assert.equal(1, server2errors);
assert.ok(server2eaddrinuse);
assert.ok(server2listening);
assert.ok(server1listening);
});