• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const common = require('../common');
3
4if (common.isWindows) {
5  common.skip('skip on Windows');
6  return;
7}
8
9const assert = require('assert');
10const cluster = require('cluster');
11const net = require('net');
12const fs = require('fs');
13
14if (cluster.isPrimary) {
15  cluster.fork();
16} else {
17  const tmpdir = require('../common/tmpdir');
18  tmpdir.refresh();
19  const server = net.createServer().listen({
20    path: common.PIPE,
21    readableAll: true,
22    writableAll: true,
23  }, common.mustCall(() => {
24    const stat = fs.statSync(common.PIPE);
25    assert.strictEqual(stat.mode & 0o777, 0o777);
26    server.close();
27    process.disconnect();
28  }));
29}
30