Skip to content

Commit a7b3274

Browse files
TrottBethGriggs
authored andcommitted
test: fix flaky test-cluster-send-handle-twice
Use `common.mustCall()` to make sure connection callback runs exactly once. Use `connect` event instead of `setTimeout` to avoid test failing if timer runs before client is connected. Remove `cluster.worker.disconnect()` after `assert.fail()`. It is unreachable code that is unnecessary. PR-URL: #19700 Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 33b7c50 commit a7b3274

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

test/parallel/test-cluster-send-handle-twice.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,20 @@ if (cluster.isMaster) {
4040
}));
4141
}
4242
} else {
43-
const server = net.createServer(function(socket) {
43+
const server = net.createServer(common.mustCall((socket) => {
4444
process.send('send-handle-1', socket);
4545
process.send('send-handle-2', socket);
46-
});
46+
}));
4747

4848
server.listen(0, function() {
4949
const client = net.connect({
5050
host: 'localhost',
5151
port: server.address().port
5252
});
5353
client.on('close', common.mustCall(() => { cluster.worker.disconnect(); }));
54-
setTimeout(function() { client.end(); }, 50);
54+
client.on('connect', () => { client.end(); });
5555
}).on('error', function(e) {
5656
console.error(e);
5757
assert.fail('server.listen failed');
58-
cluster.worker.disconnect();
5958
});
6059
}

0 commit comments

Comments
 (0)