You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.9 KiB
59 lines
1.9 KiB
/** |
|
* @author Toru Nagashima |
|
* @copyright 2016 Toru Nagashima. All rights reserved. |
|
* See LICENSE file in root directory for full license. |
|
*/ |
|
'use strict' |
|
|
|
// ------------------------------------------------------------------------------ |
|
// Requirements |
|
// ------------------------------------------------------------------------------ |
|
|
|
const assert = require('assert').strict |
|
const { result, removeResult, runAll } = require('./lib/util') |
|
|
|
// ------------------------------------------------------------------------------ |
|
// Test |
|
// ------------------------------------------------------------------------------ |
|
|
|
describe('[mixed] npm-run-all', () => { |
|
before(() => process.chdir('test-workspace')) |
|
after(() => process.chdir('..')) |
|
|
|
beforeEach(removeResult) |
|
|
|
it('should run a mix of sequential and parallel tasks (has the default group):', async () => { |
|
await runAll([ |
|
'test-task:append a', |
|
'-p', 'test-task:append b', 'test-task:append c', |
|
'-s', 'test-task:append d', 'test-task:append e', |
|
]) |
|
assert( |
|
result() === 'aabcbcddee' || |
|
result() === 'aabccbddee' || |
|
result() === 'aacbbcddee' || |
|
result() === 'aacbcbddee' |
|
) |
|
}) |
|
|
|
it("should run a mix of sequential and parallel tasks (doesn't have the default group):", async () => { |
|
await runAll([ |
|
'-p', 'test-task:append b', 'test-task:append c', |
|
'-s', 'test-task:append d', 'test-task:append e', |
|
]) |
|
assert( |
|
result() === 'bcbcddee' || |
|
result() === 'bccbddee' || |
|
result() === 'cbbcddee' || |
|
result() === 'cbcbddee' |
|
) |
|
}) |
|
|
|
it('should not throw errors for --race and --max-parallel options if --parallel exists:', () => |
|
runAll([ |
|
'test-task:append a', |
|
'-p', 'test-task:append b', 'test-task:append c', |
|
'-s', 'test-task:append d', 'test-task:append e', |
|
'-r', |
|
])) |
|
})
|
|
|