| 'use strict'; |
| const common = require('../common'); |
| |
| // This test ensures that running vm with breakOnSignt option in multiple |
| // worker_threads does not crash. |
| // Issue: https://github.com/nodejs/node/issues/43699 |
| const { Worker } = require('worker_threads'); |
| const vm = require('vm'); |
| |
| // Don't use isMainThread to allow running this test inside a worker. |
| if (!process.env.HAS_STARTED_WORKER) { |
| process.env.HAS_STARTED_WORKER = 1; |
| for (let i = 0; i < 10; i++) { |
| const worker = new Worker(__filename); |
| worker.on('exit', common.mustCall()); |
| } |
| } else { |
| const ctx = vm.createContext({}); |
| for (let i = 0; i < 100; i++) { |
| vm.runInContext('console.log(1)', ctx, { breakOnSigint: true }); |
| } |
| } |