Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
4cdc61e
test: add common.exposeInternals()
Trott Dec 19, 2018
104854c
test: add common.relaunchWithFlags()
Trott Dec 19, 2018
afdddac
test: use common.relaunchWithFlags() for --expose-gc
Trott Dec 19, 2018
510fe11
test: introduce common.experimentalWorker()
Trott Dec 19, 2018
98fabd8
test: use common.relaunchWithFlags() for --no-force-async-hooks-check
Trott Dec 19, 2018
648a7c4
test: use --experimental-modules automatically for es-module tests
Trott Dec 20, 2018
6021445
test: use common.relaunchWithFlags() for --inspect=0
Trott Dec 21, 2018
4329520
test: use common.relaunchWithFlags() for --trace-warnings
Trott Dec 21, 2018
169b43f
test: use common.relaunchWithFlags() for --no-warnings
Trott Dec 21, 2018
013dd61
test: use common.relaunchWithFlags() for --pending-deprecations
Trott Dec 21, 2018
50b7fa6
test: use common.relaunchWithFlags() for --zero-fill-buffers
Trott Dec 21, 2018
df816e3
test: use common.relaunchWithFlags() for '--debug-code'
Trott Dec 21, 2018
2078385
test: use common.relaunchWithFlags() for --expose-externalize-string
Trott Dec 21, 2018
ed8e54b
test: use common.relaunchWithFlags() for --allow-natives-syntax
Trott Dec 21, 2018
2429547
test: use common.relaunchWithFlags() for --tls-v1.* flags
Trott Dec 21, 2018
1dce939
test: remove unneeded use of --no-deprecation
Trott Dec 21, 2018
4817b2b
test: use common.relaunchWithFlags() for --preserve-symlinks
Trott Dec 21, 2018
3a5b5d7
test: use common.relaunchWithFlags() for special-case --expose-internals
Trott Dec 21, 2018
6eecd13
test: use common.relaunchWithFlags() for --abort-on-uncaught-exception
Trott Dec 21, 2018
35e141c
test: use common.relaunchWithFlags() for --title
Trott Dec 21, 2018
33a7f0f
test: use common.relaunchWithFlags for --experimental-repl-await
Trott Dec 21, 2018
3c5cd68
test: use common.relaunchWithFlags() for --use-bundled-ca
Trott Dec 21, 2018
e9ff344
test: use common.relaunchWithFlags() for --experimental-vm-modules
Trott Dec 21, 2018
c662003
test: use common.relaunchWithFlags() for --max-old-space-size
Trott Dec 21, 2018
482ef23
test: use common.relaunchWithFlags() for --require
Trott Dec 21, 2018
ad858a9
test: remove check for Flags: in common module
Trott Dec 19, 2018
97b2101
test: remove Flags: functionality from Python test runner
Trott Dec 21, 2018
2fbf88f
test: implement common.requireFlags()
Trott Dec 26, 2018
7bb8b47
test: wrap common.requireFlags() with common.exposeInternals()
Trott Dec 27, 2018
ec18dcd
test: remove common.exposeInternals()
Trott Dec 27, 2018
3c8c66e
test: remove common.experimentalWorker()
Trott Dec 27, 2018
f9a3f5d
test: remove common.relaunchWithFlags()
Trott Dec 27, 2018
d4eb09d
test: remove unnecessary logic around requireFlags() calls
Trott Dec 27, 2018
cec4d0e
test: revise signature for common.requireFlags()
Trott Dec 28, 2018
7b50eb6
fixup on experimental worker flag
Trott Jan 4, 2019
e716c0a
test: improve worker_threads handling in common.requireFlags()
Trott Dec 28, 2018
539d365
test: check for errors after in requireFlags()
Trott Dec 30, 2018
ac1913b
test: refactor test-inspector-overwrite-config.js
Trott Dec 30, 2018
bdcbdae
test: short-circuit requireFlags() when cluster worker
Trott Dec 31, 2018
146681b
test: simplify flags logic for esm tests
Trott Jan 1, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test: remove unnecessary logic around requireFlags() calls
common.requireFlags() does some checking before relaunching. Some
of those checks are duplicated in the tests calling
common.requireFlags(). Remove instances of duplicate logic.
  • Loading branch information
Trott committed Jan 4, 2019
commit d4eb09d39fc36901573b509739c46f79e219de36
3 changes: 1 addition & 2 deletions test/addons/buffer-free-callback/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const binding = require(`./build/${common.buildType}/binding`);

function check(size, alignment, offset) {
Expand Down
3 changes: 1 addition & 2 deletions test/addons/null-buffer-neuter/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const binding = require(`./build/${common.buildType}/binding`);

binding.run();
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ const common = require('../../common');
const skipMessage = 'intensive toString tests due to memory confinements';
if (!common.enoughTestMem)
common.skip(skipMessage);
if (!global.gc)
common.requireFlags(['--expose-gc']);

common.requireFlags(['--expose-gc']);

const binding = require(`./build/${common.buildType}/binding`);
const assert = require('assert');
Expand Down
6 changes: 1 addition & 5 deletions test/async-hooks/test-no-assert-when-disabled.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,7 @@ const common = require('../common');
if (!common.isMainThread)
common.skip('Workers don\'t inherit per-env state like the check flag');

if (!require('module').builtinModules.includes('internal/async_hooks')) {
common.requireFlags(
['--expose-internals', '--no-force-async-hooks-checks']
);
}
common.requireFlags(['--expose-internals', '--no-force-async-hooks-checks']);

const async_hooks = require('internal/async_hooks');

Expand Down
3 changes: 1 addition & 2 deletions test/async-hooks/test-pipewrap.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
const common = require('../common');
if (!common.isMainThread)
common.skip('Worker bootstrapping works differently -> different async IDs');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const tick = require('../common/tick');
const initHooks = require('./init-hooks');
Expand Down
3 changes: 1 addition & 2 deletions test/async-hooks/test-querywrap.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const tick = require('../common/tick');
const initHooks = require('./init-hooks');
Expand Down
9 changes: 4 additions & 5 deletions test/common/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -686,14 +686,13 @@ function requireFlags(flags) {
if (!(flags instanceof Array)) {
flags = [flags];
}
const missing = flags.filter((flag) => !process.execArgv.includes(flag));
let missing = flags.filter((flag) => !process.execArgv.includes(flag));
Comment thread
Trott marked this conversation as resolved.
Outdated

// Special handling for worker_threads. Can be removed once worker_threads
// are no longer behind a flag.
if (missing.some((flag) => /--experimental[-_]worker/.test(flag))) {
if (require('module').builtinModules.includes('worker_threads')) {
return;
}
if (missing.length === 1 &&
require('module').builtinModules.includes('worker_threads')) {
missing = missing.filter((flag) => !/--experimental[-_]worker/.test(flag));
}

if (missing.length > 0) {
Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/7_factory_wrap/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const test = require(`./build/${common.buildType}/binding`);

Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/8_passing_wrapped/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const addon = require(`./build/${common.buildType}/binding`);

Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/test_exception/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const theError = new Error('Some error');

Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/test_function/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');

// testing api calls for function
Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/test_general/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const test_general = require(`./build/${common.buildType}/test_general`);
const assert = require('assert');

Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/test_general/testFinalizer.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const test_general = require(`./build/${common.buildType}/test_general`);
const assert = require('assert');

Expand Down
3 changes: 1 addition & 2 deletions test/js-native-api/test_reference/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');

const test_reference = require(`./build/${common.buildType}/test_reference`);
Expand Down
3 changes: 1 addition & 2 deletions test/known_issues/test-inspector-cluster-port-clash.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
'use strict';
const common = require('../common');
if (!process.execArgv.includes('--inspect=0'))
common.requireFlags(['--inspect=0']);
common.requireFlags(['--inspect=0']);

// With the current behavior of Node.js (at least as late as 8.1.0), this
// test fails with the following error:
Expand Down
3 changes: 1 addition & 2 deletions test/message/unhandled_promise_trace_warnings.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
'use strict';
const common = require('../common');
if (!process.execArgv.includes('--trace-warnings'))
common.requireFlags(['--trace-warnings']);
common.requireFlags(['--trace-warnings']);
common.disableCrashOnUnhandledRejection();
const p = Promise.reject(new Error('This was rejected'));
setImmediate(() => p.catch(() => {}));
3 changes: 1 addition & 2 deletions test/node-api/test_buffer/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const binding = require(`./build/${common.buildType}/test_buffer`);
const assert = require('assert');

Expand Down
3 changes: 1 addition & 2 deletions test/node-api/test_exception/test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const test_exception = require(`./build/${common.buildType}/test_exception`);

Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-async-hooks-destroy-on-gc.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
// be emitted when they get gced.

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const async_hooks = require('async_hooks');

Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-async-hooks-disable-gc-tracking.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
// be emitted when they get gced.

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const async_hooks = require('async_hooks');

const hook = async_hooks.createHook({
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-async-hooks-prevent-double-destroy.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
// be emitted when they get gced.

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const async_hooks = require('async_hooks');

const hook = async_hooks.createHook({
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-buffer-nopendingdep.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../common');
if (!process.execArgv.includes('--pending-deprecation'))
common.requireFlags(['--pending-deprecation']);
common.requireFlags(['--pending-deprecation']);

process.on('warning', common.mustNotCall('A warning should not be emitted'));

Expand Down
4 changes: 1 addition & 3 deletions test/parallel/test-buffer-zero-fill-cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@

const common = require('../common');

if (!process.execArgv.includes('--zero-fill-buffers')) {
common.requireFlags(['--zero-fill-buffers']);
}
common.requireFlags(['--zero-fill-buffers']);

const SlowBuffer = require('buffer').SlowBuffer;
const assert = require('assert');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-common-gc.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
'use strict';
const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const onGC = require('../common/ongc');

{
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-crypto-dh-leak.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
if (!global.gc)
common.requireFlags(['--expose-gc', '--noconcurrent-recompilation']);
common.requireFlags(['--expose-gc', '--noconcurrent-recompilation']);

const assert = require('assert');
const crypto = require('crypto');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-crypto-random.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');

if (!process.execArgv.includes('--pending-deprecation'))
common.requireFlags(['--pending-deprecation']);
common.requireFlags(['--pending-deprecation']);

const assert = require('assert');
const crypto = require('crypto');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-debug-args.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,4 @@ const common = require('../common');
if (!common.isMainThread)
common.skip('execArgv does not affect Workers');

if (!process.execArgv.includes('--debug-code'))
common.requireFlags(['--debug-code']);
common.requireFlags(['--debug-code']);
3 changes: 1 addition & 2 deletions test/parallel/test-err-name-deprecation.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';
const common = require('../common');

if (!process.execArgv.includes('--pending-deprecation'))
common.requireFlags(['--pending-deprecation']);
common.requireFlags(['--pending-deprecation']);

common.expectWarning(
'DeprecationWarning',
Expand Down
6 changes: 1 addition & 5 deletions test/parallel/test-fs-filehandle.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
'use strict';

const common = require('../common');
if (!global.gc) {
common.requireFlags(
['--expose-gc', '--expose-internals', '--no-warnings']
);
}
common.requireFlags(['--expose-gc', '--expose-internals', '--no-warnings']);

const assert = require('assert');
const path = require('path');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-fs-write.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@

'use strict';
const common = require('../common');
if (!process.execArgv.includes('--expose-externalize-string'))
common.requireFlags(['--expose-externalize-string']);
common.requireFlags(['--expose-externalize-string']);
const assert = require('assert');
const path = require('path');
const fs = require('fs');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-gc-http-client-connaborted.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
// but aborting every connection that comes in.

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const onGC = require('../common/ongc');

const http = require('http');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-gc-http-client-onerror.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
// but with an on('error') handler that does nothing.

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const onGC = require('../common/ongc');

const cpus = require('os').cpus().length;
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-gc-http-client-timeout.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
// but with a timeout set

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const onGC = require('../common/ongc');

function serverHandler(req, res) {
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-gc-net-timeout.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
// but using a net server/client instead

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const onGC = require('../common/ongc');

function serverHandler(sock) {
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-gc-tls-external-memory.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);

const makeDuplexPair = require('../common/duplexpair');
const onGC = require('../common/ongc');
Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-http-parser-bad-ref.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
// problem.

const common = require('../common');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const { HTTPParser } = require('_http_common');

Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-http-same-map.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
'use strict';

const common = require('../common');
if (!process.execArgv.includes('--allow-natives-syntax'))
common.requireFlags(['--allow-natives-syntax']);
common.requireFlags(['--allow-natives-syntax']);
const assert = require('assert');
const http = require('http');

Expand Down
3 changes: 1 addition & 2 deletions test/parallel/test-http2-createwritereq.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
if (!global.gc)
common.requireFlags(['--expose-gc']);
common.requireFlags(['--expose-gc']);
const assert = require('assert');
const http2 = require('http2');

Expand Down
Loading