1// Flags: --no-harmony-atomics 2 3'use strict'; 4 5const common = require('../common'); 6const assert = require('assert'); 7const { Worker } = require('worker_threads'); 8 9// Regression test for https://github.com/nodejs/node/issues/39717. 10 11// Do not use isMainThread so that this test itself can be run inside a Worker. 12if (!process.env.HAS_STARTED_WORKER) { 13 process.env.HAS_STARTED_WORKER = 1; 14 const w = new Worker(__filename); 15 16 w.on('exit', common.mustCall((status) => { 17 assert.strictEqual(status, 2); 18 })); 19} else { 20 process.exit(2); 21} 22