1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const { Worker } = require('worker_threads'); 5 6// Do not use isMainThread so that this test itself can be run inside a Worker. 7if (!process.env.HAS_STARTED_WORKER) { 8 process.env.HAS_STARTED_WORKER = 1; 9 const opts = { 10 resourceLimits: { 11 maxYoungGenerationSizeMb: 0, 12 maxOldGenerationSizeMb: 0 13 } 14 }; 15 16 const worker = new Worker(__filename, opts); 17 worker.on('error', common.mustCall((err) => { 18 assert.strictEqual(err.code, 'ERR_WORKER_OUT_OF_MEMORY'); 19 })); 20} else { 21 setInterval(() => {}, 1); 22} 23