Skip to content

Commit

Permalink
test: reduce runtime
Browse files Browse the repository at this point in the history
This refactors some tests to reduce the runtime of those.

Refs: #20128
  • Loading branch information
BridgeAR committed May 14, 2018
1 parent f22c7c1 commit 5cc7f93
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 19 deletions.
14 changes: 8 additions & 6 deletions test/parallel/test-async-wrap-pop-id-during-load.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,17 @@ if (process.argv[2] === 'async') {
fn();
throw new Error();
}
(async function() { await fn(); })();
// While the above should error, just in case it doesn't the script shouldn't
// fork itself indefinitely so return early.
return;
return (async function() { await fn(); })();
}

const assert = require('assert');
const { spawnSync } = require('child_process');

const ret = spawnSync(process.execPath, [__filename, 'async']);
const ret = spawnSync(
process.execPath,
['--stack_size=50', __filename, 'async']
);
assert.strictEqual(ret.status, 0);
assert.ok(!/async.*hook/i.test(ret.stderr.toString('utf8', 0, 1024)));
const stderr = ret.stderr.toString('utf8', 0, 2048);
assert.ok(!/async.*hook/i.test(stderr));
assert.ok(stderr.includes('UnhandledPromiseRejectionWarning: Error'), stderr);
26 changes: 17 additions & 9 deletions test/parallel/test-buffer-constructor-node-modules-paths.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,24 @@ if (process.env.NODE_PENDING_DEPRECATION)
common.skip('test does not work when NODE_PENDING_DEPRECATION is set');

function test(main, callSite, expected) {
const { stderr } = child_process.spawnSync(process.execPath, ['-p', `
process.mainModule = { filename: ${JSON.stringify(main)} };
const child = child_process.spawn(process.execPath, [
'-p',
`process.mainModule = { filename: ${JSON.stringify(main)} };` +
"vm.runInNewContext('new Buffer(10)', { Buffer }, {" +
` filename: ${JSON.stringify(callSite)}` +
'});'
], { encoding: 'utf8' });

vm.runInNewContext('new Buffer(10)', { Buffer }, {
filename: ${JSON.stringify(callSite)}
});`], { encoding: 'utf8' });
if (expected)
assert(stderr.includes('[DEP0005] DeprecationWarning'), stderr);
else
assert.strictEqual(stderr.trim(), '');
let stderr = '';
child.stderr.on('data', (value) => {
stderr += value.toString();
});
child.on('exit', () => {
if (expected)
assert(stderr.includes('[DEP0005] DeprecationWarning'));
else
assert.strictEqual(stderr.trim(), '');
});
}

test('/a/node_modules/b.js', '/a/node_modules/x.js', false);
Expand Down
8 changes: 4 additions & 4 deletions test/parallel/test-child-process-exec-encoding.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
'use strict';
const common = require('../common');
const assert = require('assert');
const cp = require('child_process');
const stdoutData = 'foo';
const stderrData = 'bar';
const expectedStdout = `${stdoutData}\n`;
const expectedStderr = `${stderrData}\n`;

if (process.argv[2] === 'child') {
// The following console calls are part of the test.
console.log(stdoutData);
console.error(stderrData);
} else {
const assert = require('assert');
const cp = require('child_process');
const expectedStdout = `${stdoutData}\n`;
const expectedStderr = `${stderrData}\n`;
function run(options, callback) {
const cmd = `"${process.execPath}" "${__filename}" child`;

Expand Down

0 comments on commit 5cc7f93

Please sign in to comment.