per-test timeout
This commit is contained in:
parent
aa6cba1533
commit
83937a7198
@ -68,6 +68,7 @@ import CancellationToken from "cancellationtoken";
|
|||||||
*/
|
*/
|
||||||
interface TestMainFunction {
|
interface TestMainFunction {
|
||||||
(t: GlobalTestState): Promise<void>;
|
(t: GlobalTestState): Promise<void>;
|
||||||
|
timeoutMs?: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
const allTests: TestMainFunction[] = [
|
const allTests: TestMainFunction[] = [
|
||||||
@ -199,9 +200,10 @@ export async function runTests(spec: TestRunSpec) {
|
|||||||
currentChild.stdout?.pipe(harnessLogStream);
|
currentChild.stdout?.pipe(harnessLogStream);
|
||||||
currentChild.stderr?.pipe(harnessLogStream);
|
currentChild.stderr?.pipe(harnessLogStream);
|
||||||
|
|
||||||
const testTimeoutMs = 60000;
|
const defaultTimeout = 60000;
|
||||||
|
const testTimeoutMs = testCase.timeoutMs ?? defaultTimeout;
|
||||||
|
|
||||||
const { token } = CancellationToken.timeout(60000);
|
const { token } = CancellationToken.timeout(testTimeoutMs);
|
||||||
|
|
||||||
const resultPromise: Promise<TestRunResult> = new Promise(
|
const resultPromise: Promise<TestRunResult> = new Promise(
|
||||||
(resolve, reject) => {
|
(resolve, reject) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user