deno.land / std@0.166.0 / node / _tools / test / parallel / test-process-env-allowed-flags.js

test-process-env-allowed-flags.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// deno-fmt-ignore-file// deno-lint-ignore-file
// Copyright Joyent and Node contributors. All rights reserved. MIT license.// Taken from Node 18.12.0// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
'use strict';
const common = require('../common');const assert = require('assert');
// Assert legit flags are allowed, and bogus flags are disallowed{ const goodFlags = [ '--perf_basic_prof', '--perf-basic-prof', 'perf-basic-prof', '--perf_basic-prof', 'perf_basic-prof', 'perf_basic_prof', '-r', 'r', '--stack-trace-limit=100', '--stack-trace-limit=-=xX_nodejs_Xx=-', ].concat(process.features.inspector ? [ '--inspect-brk', 'inspect-brk', '--inspect_brk', ] : []);
const badFlags = [ 'INSPECT-BRK', '--INSPECT-BRK', '--r', '-R', '---inspect-brk', '--cheeseburgers', ];
goodFlags.forEach((flag) => { assert.strictEqual( process.allowedNodeEnvironmentFlags.has(flag), true, `flag should be in set: ${flag}` ); });
badFlags.forEach((flag) => { assert.strictEqual( process.allowedNodeEnvironmentFlags.has(flag), false, `flag should not be in set: ${flag}` ); });}
// Assert all "canonical" flags begin with dash(es){ process.allowedNodeEnvironmentFlags.forEach((flag) => { assert.match(flag, /^--?[a-zA-Z0-9._-]+$/); });}
// Assert immutability of process.allowedNodeEnvironmentFlags{ assert.strictEqual(Object.isFrozen(process.allowedNodeEnvironmentFlags), true);
process.allowedNodeEnvironmentFlags.add('foo'); assert.strictEqual(process.allowedNodeEnvironmentFlags.has('foo'), false); Set.prototype.add.call(process.allowedNodeEnvironmentFlags, 'foo'); assert.strictEqual(process.allowedNodeEnvironmentFlags.has('foo'), false);
const thisArg = {}; process.allowedNodeEnvironmentFlags.forEach( common.mustCallAtLeast(function(flag, _, set) { assert.notStrictEqual(flag, 'foo'); assert.strictEqual(this, thisArg); assert.strictEqual(set, process.allowedNodeEnvironmentFlags); }), thisArg );
for (const flag of process.allowedNodeEnvironmentFlags.keys()) { assert.notStrictEqual(flag, 'foo'); } for (const flag of process.allowedNodeEnvironmentFlags.values()) { assert.notStrictEqual(flag, 'foo'); } for (const flag of process.allowedNodeEnvironmentFlags) { assert.notStrictEqual(flag, 'foo'); } for (const [flag] of process.allowedNodeEnvironmentFlags.entries()) { assert.notStrictEqual(flag, 'foo'); }
const size = process.allowedNodeEnvironmentFlags.size;
process.allowedNodeEnvironmentFlags.clear(); assert.strictEqual(process.allowedNodeEnvironmentFlags.size, size); Set.prototype.clear.call(process.allowedNodeEnvironmentFlags); assert.strictEqual(process.allowedNodeEnvironmentFlags.size, size);
process.allowedNodeEnvironmentFlags.delete('-r'); assert.strictEqual(process.allowedNodeEnvironmentFlags.size, size); Set.prototype.delete.call(process.allowedNodeEnvironmentFlags, '-r'); assert.strictEqual(process.allowedNodeEnvironmentFlags.size, size);}
std

Version Info

Tagged at
a year ago