1'use strict'; 2 3const common = require('../common'); 4const fixtures = require('../common/fixtures'); 5const assert = require('assert'); 6const { exec } = require('child_process'); 7 8const nodeBinary = process.argv[0]; 9 10if (!common.isMainThread) 11 common.skip('process.chdir is not available in Workers'); 12 13const selfRefModule = fixtures.path('self_ref_module'); 14const fixtureA = fixtures.path('printA.js'); 15 16exec(`"${nodeBinary}" -r self_ref "${fixtureA}"`, { cwd: selfRefModule }, 17 (err, stdout, stderr) => { 18 assert.ifError(err); 19 assert.strictEqual(stdout, 'A\n'); 20 }); 21