|
1 | 1 | 'use strict';
|
2 | 2 | const common = require('../common');
|
| 3 | +const tmpdir = require('../common/tmpdir'); |
| 4 | +const fixtures = require('../common/fixtures'); |
3 | 5 | const { describe, it, test } = require('node:test');
|
4 |
| -const assert = require('assert'); |
| 6 | +const assert = require('node:assert'); |
| 7 | +const path = require('node:path'); |
| 8 | +const fs = require('node:fs/promises'); |
| 9 | +const os = require('node:os'); |
| 10 | + |
| 11 | +tmpdir.refresh(); |
5 | 12 |
|
6 | 13 | describe('Concurrency option (boolean) = true ', { concurrency: true }, () => {
|
7 | 14 | let isFirstTestOver = false;
|
@@ -62,3 +69,14 @@ describe(
|
62 | 69 | it('should run after other suites', expectedTestTree);
|
63 | 70 | });
|
64 | 71 | }
|
| 72 | + |
| 73 | +test('--test multiple files', { skip: os.availableParallelism() < 3 }, async () => { |
| 74 | + await fs.writeFile(path.resolve(tmpdir.path, 'test-runner-concurrency'), ''); |
| 75 | + const { code, stderr } = await common.spawnPromisified(process.execPath, [ |
| 76 | + '--test', |
| 77 | + fixtures.path('test-runner', 'concurrency', 'a.mjs'), |
| 78 | + fixtures.path('test-runner', 'concurrency', 'b.mjs'), |
| 79 | + ]); |
| 80 | + assert.strictEqual(stderr, ''); |
| 81 | + assert.strictEqual(code, 0); |
| 82 | +}); |
0 commit comments