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

`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>
53 lines
1.1 KiB
JavaScript
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);
|
|
});
|