node/test/parallel/test-cluster-listen-pipe-readable-writable.js
theanarkh a933a75150
cluster, net: fix listen pipe with readable and writable in cluster
PR-URL: https://github.com/nodejs/node/pull/43634
Reviewed-By: Paolo Insogna <paolo@cowtech.it>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
2022-07-10 14:17:32 +01:00

30 lines
657 B
JavaScript

'use strict';
const common = require('../common');
if (common.isWindows) {
common.skip('skip on Windows');
return;
}
const assert = require('assert');
const cluster = require('cluster');
const net = require('net');
const fs = require('fs');
if (cluster.isPrimary) {
cluster.fork();
} else {
const tmpdir = require('../common/tmpdir');
tmpdir.refresh();
const server = net.createServer().listen({
path: common.PIPE,
readableAll: true,
writableAll: true,
}, common.mustCall(() => {
const stat = fs.statSync(common.PIPE);
assert.strictEqual(stat.mode & 0o777, 0o777);
server.close();
process.disconnect();
}));
}