• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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