test: reorder test files fixtures for better understanding
PR-URL: https://github.com/nodejs/node/pull/48787 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
This commit is contained in:
parent
faefe560ef
commit
bcaf198900
@ -22,7 +22,7 @@ const testFixtures = fixtures.path('test-runner');
|
||||
// Default behavior. node_modules is ignored. Files that don't match the
|
||||
// pattern are ignored except in test/ directories.
|
||||
const args = ['--test'];
|
||||
const child = spawnSync(process.execPath, args, { cwd: testFixtures });
|
||||
const child = spawnSync(process.execPath, args, { cwd: join(testFixtures, 'default-behavior') });
|
||||
|
||||
assert.strictEqual(child.status, 1);
|
||||
assert.strictEqual(child.signal, null);
|
||||
@ -39,7 +39,7 @@ const testFixtures = fixtures.path('test-runner');
|
||||
{
|
||||
// Same but with a prototype mutation in require scripts.
|
||||
const args = ['--require', join(testFixtures, 'protoMutation.js'), '--test'];
|
||||
const child = spawnSync(process.execPath, args, { cwd: testFixtures });
|
||||
const child = spawnSync(process.execPath, args, { cwd: join(testFixtures, 'default-behavior') });
|
||||
|
||||
const stdout = child.stdout.toString();
|
||||
assert.match(stdout, /ok 1 - this should pass/);
|
||||
@ -67,7 +67,7 @@ const testFixtures = fixtures.path('test-runner');
|
||||
|
||||
{
|
||||
// Searches node_modules if specified.
|
||||
const args = ['--test', join(testFixtures, 'node_modules/*.js')];
|
||||
const args = ['--test', join(testFixtures, 'default-behavior/node_modules/*.js')];
|
||||
const child = spawnSync(process.execPath, args);
|
||||
|
||||
assert.strictEqual(child.status, 1);
|
||||
@ -80,7 +80,7 @@ const testFixtures = fixtures.path('test-runner');
|
||||
{
|
||||
// The current directory is used by default.
|
||||
const args = ['--test'];
|
||||
const options = { cwd: testFixtures };
|
||||
const options = { cwd: join(testFixtures, 'default-behavior') };
|
||||
const child = spawnSync(process.execPath, args, options);
|
||||
|
||||
assert.strictEqual(child.status, 1);
|
||||
@ -119,7 +119,7 @@ const testFixtures = fixtures.path('test-runner');
|
||||
// Test combined stream outputs
|
||||
const args = [
|
||||
'--test',
|
||||
'test/fixtures/test-runner/index.test.js',
|
||||
'test/fixtures/test-runner/default-behavior/index.test.js',
|
||||
'test/fixtures/test-runner/nested.js',
|
||||
'test/fixtures/test-runner/invalid-tap.js',
|
||||
];
|
||||
@ -197,7 +197,7 @@ const testFixtures = fixtures.path('test-runner');
|
||||
const args = ['--no-warnings',
|
||||
'--experimental-loader', 'data:text/javascript,',
|
||||
'--require', fixtures.path('empty.js'),
|
||||
'--test', join(testFixtures, 'index.test.js')];
|
||||
'--test', join(testFixtures, 'default-behavior', 'index.test.js')];
|
||||
const child = spawnSync(process.execPath, args);
|
||||
|
||||
assert.strictEqual(child.stderr.toString(), '');
|
||||
|
@ -43,7 +43,10 @@ if (process.argv[2] === 'child') {
|
||||
assert.strictEqual(child.status, 0);
|
||||
assert.strictEqual(child.signal, null);
|
||||
|
||||
child = spawnSync(process.execPath, ['--test', fixtures.path('test-runner', 'subdir', 'subdir_test.js')]);
|
||||
child = spawnSync(process.execPath, [
|
||||
'--test',
|
||||
fixtures.path('test-runner', 'default-behavior', 'subdir', 'subdir_test.js'),
|
||||
]);
|
||||
assert.strictEqual(child.status, 0);
|
||||
assert.strictEqual(child.signal, null);
|
||||
|
||||
|
@ -11,7 +11,11 @@ common.skipIfInspectorDisabled();
|
||||
tmpdir.refresh();
|
||||
|
||||
{
|
||||
const child = new NodeInstance(['--test', '--inspect-brk=0'], undefined, fixtures.path('test-runner/index.test.js'));
|
||||
const child = new NodeInstance(
|
||||
['--test', '--inspect-brk=0'],
|
||||
undefined,
|
||||
fixtures.path('test-runner/default-behavior/index.test.js')
|
||||
);
|
||||
|
||||
let stdout = '';
|
||||
let stderr = '';
|
||||
|
@ -26,7 +26,7 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
});
|
||||
|
||||
it('should succeed with a file', async () => {
|
||||
const stream = run({ files: [join(testFixtures, 'test/random.cjs')] });
|
||||
const stream = run({ files: [join(testFixtures, 'default-behavior/test/random.cjs')] });
|
||||
stream.on('test:fail', common.mustNotCall());
|
||||
stream.on('test:pass', common.mustCall(1));
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
@ -34,7 +34,12 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
});
|
||||
|
||||
it('should run same file twice', async () => {
|
||||
const stream = run({ files: [join(testFixtures, 'test/random.cjs'), join(testFixtures, 'test/random.cjs')] });
|
||||
const stream = run({
|
||||
files: [
|
||||
join(testFixtures, 'default-behavior/test/random.cjs'),
|
||||
join(testFixtures, 'default-behavior/test/random.cjs'),
|
||||
]
|
||||
});
|
||||
stream.on('test:fail', common.mustNotCall());
|
||||
stream.on('test:pass', common.mustCall(2));
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
@ -68,7 +73,9 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
});
|
||||
|
||||
it('should be piped with dot', async () => {
|
||||
const result = await run({ files: [join(testFixtures, 'test/random.cjs')] }).compose(dot).toArray();
|
||||
const result = await run({
|
||||
files: [join(testFixtures, 'default-behavior/test/random.cjs')]
|
||||
}).compose(dot).toArray();
|
||||
assert.deepStrictEqual(result, [
|
||||
'.',
|
||||
'\n',
|
||||
@ -77,7 +84,9 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
|
||||
it('should be piped with spec', async () => {
|
||||
const specReporter = new spec();
|
||||
const result = await run({ files: [join(testFixtures, 'test/random.cjs')] }).compose(specReporter).toArray();
|
||||
const result = await run({
|
||||
files: [join(testFixtures, 'default-behavior/test/random.cjs')]
|
||||
}).compose(specReporter).toArray();
|
||||
const stringResults = result.map((bfr) => bfr.toString());
|
||||
assert.match(stringResults[0], /this should pass/);
|
||||
assert.match(stringResults[1], /tests 1/);
|
||||
@ -85,7 +94,9 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
});
|
||||
|
||||
it('should be piped with tap', async () => {
|
||||
const result = await run({ files: [join(testFixtures, 'test/random.cjs')] }).compose(tap).toArray();
|
||||
const result = await run({
|
||||
files: [join(testFixtures, 'default-behavior/test/random.cjs')]
|
||||
}).compose(tap).toArray();
|
||||
assert.strictEqual(result.length, 13);
|
||||
assert.strictEqual(result[0], 'TAP version 13\n');
|
||||
assert.strictEqual(result[1], '# Subtest: this should pass\n');
|
||||
@ -103,7 +114,10 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
});
|
||||
|
||||
it('should skip tests not matching testNamePatterns - RegExp', async () => {
|
||||
const result = await run({ files: [join(testFixtures, 'test/skip_by_name.cjs')], testNamePatterns: [/executed/] })
|
||||
const result = await run({
|
||||
files: [join(testFixtures, 'default-behavior/test/skip_by_name.cjs')],
|
||||
testNamePatterns: [/executed/]
|
||||
})
|
||||
.compose(tap)
|
||||
.toArray();
|
||||
assert.strictEqual(result[2], 'ok 1 - this should be skipped # SKIP test name does not match pattern\n');
|
||||
@ -111,7 +125,10 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
});
|
||||
|
||||
it('should skip tests not matching testNamePatterns - string', async () => {
|
||||
const result = await run({ files: [join(testFixtures, 'test/skip_by_name.cjs')], testNamePatterns: ['executed'] })
|
||||
const result = await run({
|
||||
files: [join(testFixtures, 'default-behavior/test/skip_by_name.cjs')],
|
||||
testNamePatterns: ['executed']
|
||||
})
|
||||
.compose(tap)
|
||||
.toArray();
|
||||
assert.strictEqual(result[2], 'ok 1 - this should be skipped # SKIP test name does not match pattern\n');
|
||||
@ -121,7 +138,7 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
it('should emit "test:watch:drained" event on watch mode', async () => {
|
||||
const controller = new AbortController();
|
||||
await run({
|
||||
files: [join(testFixtures, 'test/random.cjs')],
|
||||
files: [join(testFixtures, 'default-behavior/test/random.cjs')],
|
||||
watch: true,
|
||||
signal: controller.signal,
|
||||
}).on('data', function({ type }) {
|
||||
@ -135,7 +152,7 @@ describe('require(\'node:test\').run', { concurrency: true }, () => {
|
||||
it('should stop watch mode when abortSignal aborts', async () => {
|
||||
const controller = new AbortController();
|
||||
const result = await run({
|
||||
files: [join(testFixtures, 'test/random.cjs')],
|
||||
files: [join(testFixtures, 'default-behavior/test/random.cjs')],
|
||||
watch: true,
|
||||
signal: controller.signal,
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user