mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
3d5357a2f4
This commit updates the test runner tests in order to switch the default reporter from tap to spec. This commit can be backported, while changing the default reporter cannot. Refs: https://github.com/nodejs/node/issues/54540 PR-URL: https://github.com/nodejs/node/pull/54547 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Jake Yuesong Li <jake.yuesong@gmail.com>
69 lines
3.2 KiB
JavaScript
69 lines
3.2 KiB
JavaScript
'use strict';
|
|
require('../common');
|
|
const fixtures = require('../common/fixtures');
|
|
const assert = require('assert');
|
|
const { spawnSync } = require('child_process');
|
|
|
|
{
|
|
const child = spawnSync(process.execPath, [
|
|
'--test',
|
|
fixtures.path('test-runner', 'extraneous_set_immediate_async.mjs'),
|
|
]);
|
|
const stdout = child.stdout.toString();
|
|
assert.match(stdout, /Error: Test "extraneous async activity test" at .+extraneous_set_immediate_async\.mjs:3:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /pass 1/m);
|
|
assert.match(stdout, /fail 1$/m);
|
|
assert.match(stdout, /cancelled 0$/m);
|
|
assert.strictEqual(child.status, 1);
|
|
assert.strictEqual(child.signal, null);
|
|
}
|
|
|
|
{
|
|
const child = spawnSync(process.execPath, [
|
|
'--test',
|
|
fixtures.path('test-runner', 'extraneous_set_timeout_async.mjs'),
|
|
]);
|
|
const stdout = child.stdout.toString();
|
|
assert.match(stdout, /Error: Test "extraneous async activity test" at .+extraneous_set_timeout_async\.mjs:3:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /pass 1$/m);
|
|
assert.match(stdout, /fail 1$/m);
|
|
assert.match(stdout, /cancelled 0$/m);
|
|
assert.strictEqual(child.status, 1);
|
|
assert.strictEqual(child.signal, null);
|
|
}
|
|
|
|
{
|
|
const child = spawnSync(process.execPath, [
|
|
'--test',
|
|
fixtures.path('test-runner', 'async-error-in-test-hook.mjs'),
|
|
]);
|
|
const stdout = child.stdout.toString();
|
|
assert.match(stdout, /Error: Test hook "before" at .+async-error-in-test-hook\.mjs:3:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /Error: Test hook "beforeEach" at .+async-error-in-test-hook\.mjs:9:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /Error: Test hook "after" at .+async-error-in-test-hook\.mjs:15:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /Error: Test hook "afterEach" at .+async-error-in-test-hook\.mjs:21:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /pass 1$/m);
|
|
assert.match(stdout, /fail 1$/m);
|
|
assert.match(stdout, /cancelled 0$/m);
|
|
assert.strictEqual(child.status, 1);
|
|
assert.strictEqual(child.signal, null);
|
|
}
|
|
|
|
{
|
|
const child = spawnSync(process.execPath, [
|
|
'--test',
|
|
'--experimental-test-isolation=none',
|
|
fixtures.path('test-runner', 'async-error-in-test-hook.mjs'),
|
|
]);
|
|
const stdout = child.stdout.toString();
|
|
assert.match(stdout, /Error: Test hook "before" at .+async-error-in-test-hook\.mjs:3:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /Error: Test hook "beforeEach" at .+async-error-in-test-hook\.mjs:9:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /Error: Test hook "after" at .+async-error-in-test-hook\.mjs:15:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /Error: Test hook "afterEach" at .+async-error-in-test-hook\.mjs:21:1 generated asynchronous activity after the test ended/m);
|
|
assert.match(stdout, /pass 1$/m);
|
|
assert.match(stdout, /fail 0$/m);
|
|
assert.match(stdout, /cancelled 0$/m);
|
|
assert.strictEqual(child.status, 1);
|
|
assert.strictEqual(child.signal, null);
|
|
}
|