diff options
Diffstat (limited to 'test/parallel/test-process-env-allowed-flags-are-documented.js')
-rw-r--r-- | test/parallel/test-process-env-allowed-flags-are-documented.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/parallel/test-process-env-allowed-flags-are-documented.js b/test/parallel/test-process-env-allowed-flags-are-documented.js index 49301713016..64626b71f01 100644 --- a/test/parallel/test-process-env-allowed-flags-are-documented.js +++ b/test/parallel/test-process-env-allowed-flags-are-documented.js @@ -31,7 +31,8 @@ assert.deepStrictEqual(v8OptionsLines, [...v8OptionsLines].sort()); const documented = new Set(); for (const line of [...nodeOptionsLines, ...v8OptionsLines]) { for (const match of line.matchAll(/`(-[^`]+)`/g)) { - const option = match[1]; + // Remove negation from the option's name. + const option = match[1].replace('--no-', '--'); assert(!documented.has(option), `Option '${option}' was documented more than once as an ` + `allowed option for NODE_OPTIONS in ${cliMd}.`); @@ -86,12 +87,23 @@ const undocumented = difference(process.allowedNodeEnvironmentFlags, documented); // Remove intentionally undocumented options. assert(undocumented.delete('--debug-arraybuffer-allocations')); +assert(undocumented.delete('--no-debug-arraybuffer-allocations')); assert(undocumented.delete('--es-module-specifier-resolution')); assert(undocumented.delete('--experimental-report')); assert(undocumented.delete('--experimental-worker')); +assert(undocumented.delete('--node-snapshot')); assert(undocumented.delete('--no-node-snapshot')); assert(undocumented.delete('--loader')); assert(undocumented.delete('--verify-base-objects')); +assert(undocumented.delete('--no-verify-base-objects')); + +// Remove negated versions of the flags. +for (const flag of undocumented) { + if (flag.startsWith('--no-')) { + assert(documented.has(`--${flag.slice(5)}`), flag); + undocumented.delete(flag); + } +} assert.strictEqual(undocumented.size, 0, 'The following options are not documented as allowed in ' + |