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: https://github.com/nodejs/node/pull/12901 Ref: https://github.com/nodejs/node/issues/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>
This commit is contained in:
parent
847688018c
commit
6b1819cff5
@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user