毕设专用git仓库
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.

60 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',
]))
})