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