• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const cluster = require('cluster');
5const tmpdir = require('../common/tmpdir');
6
7if (cluster.isMaster) {
8  tmpdir.refresh();
9
10  assert.strictEqual(cluster.settings.cwd, undefined);
11  cluster.fork().on('message', common.mustCall((msg) => {
12    assert.strictEqual(msg, process.cwd());
13  }));
14
15  cluster.setupMaster({ cwd: tmpdir.path });
16  assert.strictEqual(cluster.settings.cwd, tmpdir.path);
17  cluster.fork().on('message', common.mustCall((msg) => {
18    assert.strictEqual(msg, tmpdir.path);
19  }));
20} else {
21  process.send(process.cwd());
22  process.disconnect();
23}
24