|
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