'use strict'; const common = require('../common'); if (common.isWindows) common.skip('not reliable on Windows.'); if (process.getuid() === 0) common.skip('Test is not supposed to be run as root.'); const assert = require('assert'); const cluster = require('cluster'); const net = require('net'); if (cluster.isMaster) { cluster.fork().on('exit', common.mustCall((exitCode) => { assert.strictEqual(exitCode, 0); })); } else { const s = net.createServer(common.mustNotCall()); s.listen(42, common.mustNotCall('listen should have failed')); s.on('error', common.mustCall((err) => { assert.strictEqual(err.code, 'EACCES'); process.disconnect(); })); }