test: deflake test-cluster-shared-handle-bind-privileged-port

PR-URL: https://github.com/nodejs/node/pull/55378
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
This commit is contained in:
Aviv Keller 2024-10-22 00:55:32 -04:00 committed by GitHub
parent b76bcb3aad
commit d3526af7ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -35,6 +35,22 @@ if (common.isWindows)
if (process.getuid() === 0)
common.skip('as this test should not be run as `root`');
// Some systems won't have port 42 set as a privileged port, in that
// case, skip the test.
if (common.isLinux) {
const { readFileSync } = require('fs');
try {
const unprivilegedPortStart = parseInt(readFileSync('/proc/sys/net/ipv4/ip_unprivileged_port_start'));
if (unprivilegedPortStart <= 42) {
common.skip('Port 42 is unprivileged');
}
} catch {
// Do nothing, feature doesn't exist, minimum is 1024 so 42 is usable.
// Continue...
}
}
const assert = require('assert');
const cluster = require('cluster');
const net = require('net');