| // Flags: --experimental-permission --allow-worker --allow-fs-read=* |
| 'use strict'; |
| |
| require('../common'); |
| const assert = require('assert'); |
| const { isMainThread, Worker } = require('worker_threads'); |
| |
| if (!isMainThread) { |
| process.exit(0); |
| } |
| |
| // Guarantee the initial state |
| { |
| assert.ok(process.permission.has('worker')); |
| } |
| |
| // When a permission is set by cli, the process shouldn't be able |
| // to spawn unless --allow-worker is sent |
| { |
| // doesNotThrow |
| new Worker(__filename).on('exit', (code) => assert.strictEqual(code, 0)); |
| } |