






















@@ -1,5 +1,5 @@
11import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
2-import { MAX_TIMER_TIMEOUT_MS } from "../shared/number-coercion.js";
2+import { MAX_DATE_TIMESTAMP_MS, MAX_TIMER_TIMEOUT_MS } from "../shared/number-coercion.js";
33import { VERSION } from "../version.js";
4455const { fetchWithSsrFGuardMock, shouldUseEnvHttpProxyForUrlMock } = vi.hoisted(() => ({
@@ -90,6 +90,21 @@ describe("provider operation deadlines", () => {
9090).toBe(MAX_TIMER_TIMEOUT_MS);
9191});
929293+it("keeps operation deadlines inside the Date timestamp range", () => {
94+vi.useFakeTimers();
95+vi.setSystemTime(new Date(MAX_DATE_TIMESTAMP_MS));
96+97+const deadline = createProviderOperationDeadline({
98+label: "video generation",
99+timeoutMs: 1,
100+});
101+102+expect(deadline.deadlineAtMs).toBe(MAX_DATE_TIMESTAMP_MS);
103+expect(() => resolveProviderOperationTimeoutMs({ deadline, defaultTimeoutMs: 60_000 })).toThrow(
104+"video generation timed out after 1ms",
105+);
106+});
107+93108it("clamps per-call timeouts to the remaining operation deadline", () => {
94109vi.useFakeTimers();
95110vi.setSystemTime(1_000);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。