




















@@ -201,8 +201,17 @@ function resolveMatrixQaCanaryTimeoutMs() {
201201);
202202}
203203204-function remainingMatrixQaRunMs(deadline: { deadlineMs: number }) {
205-return Math.max(1, deadline.deadlineMs - Date.now());
204+function remainingMatrixQaRunMs(
205+deadline: { deadlineMs: number; timeoutMs: number },
206+label: string,
207+) {
208+const remainingMs = Math.floor(deadline.deadlineMs - Date.now());
209+if (!Number.isFinite(deadline.deadlineMs) || remainingMs <= 0) {
210+throw new Error(
211+`${label} not started because Matrix QA run timed out after ${formatMatrixQaDurationMs(deadline.timeoutMs)}`,
212+);
213+}
214+return remainingMs;
206215}
207216208217async function withMatrixQaTimeout<T>(
@@ -232,7 +241,7 @@ async function withMatrixQaRunDeadline<T>(
232241label: string,
233242task: () => Promise<T>,
234243) {
235-return await withMatrixQaTimeout(label, remainingMatrixQaRunMs(deadline), task);
244+return await withMatrixQaTimeout(label, remainingMatrixQaRunMs(deadline, label), task);
236245}
237246238247async function cleanupMatrixQaResource(params: {
@@ -1137,10 +1146,12 @@ export const testing = {
11371146 findMatrixQaScenarios,
11381147 isMatrixAccountReady,
11391148 patchMatrixQaGatewayConfig,
1149+ remainingMatrixQaRunMs,
11401150 resolveMatrixQaCanaryTimeoutMs,
11411151 resolveMatrixQaModels,
11421152 shouldWriteMatrixQaProgress,
11431153 summarizeMatrixQaConfigSnapshot,
11441154 waitForMatrixChannelReady,
1155+ withMatrixQaRunDeadline,
11451156};
11461157export { testing as __testing };
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。