Skip to content
Permalink
Browse files

test: use dynamic port in test-cluster-dgram-reuse

Remove common.PORT from test-cluster-dgram-reuse to eliminate
possibility that a dynamic port used in another test will collide with
common.PORT.

PR-URL: #12901
Ref: #12376
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
  • Loading branch information...
arturgvieira authored and lpinca committed May 8, 2017
1 parent 8476880 commit 6b1819cff59c674d03f0afca80f33369b36b3926
Showing with 13 additions and 15 deletions.
  1. +13 −15 test/parallel/test-cluster-dgram-reuse.js
@@ -16,24 +16,22 @@ if (cluster.isMaster) {
return;
}

const sockets = [];
function next() {
sockets.push(this);
if (sockets.length !== 2)
return;

// Work around health check issue
process.nextTick(() => {
for (let i = 0; i < sockets.length; i++)
sockets[i].close(close);
});
}

let waiting = 2;
function close() {
if (--waiting === 0)
cluster.worker.disconnect();
}

for (let i = 0; i < 2; i++)
dgram.createSocket({ type: 'udp4', reuseAddr: true }).bind(common.PORT, next);
const options = { type: 'udp4', reuseAddr: true };
const socket1 = dgram.createSocket(options);
const socket2 = dgram.createSocket(options);

socket1.bind(0, () => {
socket2.bind(socket1.address().port, () => {
// Work around health check issue
process.nextTick(() => {
socket1.close(close);
socket2.close(close);
});
});
});

0 comments on commit 6b1819c

Please sign in to comment.
You can’t perform that action at this time.