'use strict'; require('../common'); const { spawnSync } = require('child_process'); const assert = require('assert'); const warnFlags = [ '--allow-addons', '--allow-child-process', '--allow-wasi', '--allow-worker', ]; for (const flag of warnFlags) { const { status, stderr } = spawnSync( process.execPath, [ '--experimental-permission', flag, '-e', 'setTimeout(() => {}, 1)', ] ); assert.match(stderr.toString(), new RegExp(`SecurityWarning: The flag ${flag} must be used with extreme caution`)); assert.strictEqual(status, 0); }