diff --git a/extensions/vydra/image-generation-provider.test.ts b/extensions/vydra/image-generation-provider.test.ts index be34a4148a6..90ab61df727 100644 --- a/extensions/vydra/image-generation-provider.test.ts +++ b/extensions/vydra/image-generation-provider.test.ts @@ -1,8 +1,11 @@ import * as providerAuth from "openclaw/plugin-sdk/provider-auth-runtime"; +import { installPinnedHostnameTestHooks } from "openclaw/plugin-sdk/testing"; import { afterEach, describe, expect, it, vi } from "vitest"; import { buildVydraImageGenerationProvider } from "./image-generation-provider.js"; describe("vydra image-generation provider", () => { + installPinnedHostnameTestHooks(); + afterEach(() => { vi.unstubAllGlobals(); vi.restoreAllMocks(); diff --git a/extensions/vydra/speech-provider.test.ts b/extensions/vydra/speech-provider.test.ts index 7a1b428f5ae..4a0370ea996 100644 --- a/extensions/vydra/speech-provider.test.ts +++ b/extensions/vydra/speech-provider.test.ts @@ -1,7 +1,10 @@ +import { installPinnedHostnameTestHooks } from "openclaw/plugin-sdk/testing"; import { afterEach, describe, expect, it, vi } from "vitest"; import { buildVydraSpeechProvider } from "./speech-provider.js"; describe("vydra speech provider", () => { + installPinnedHostnameTestHooks(); + const provider = buildVydraSpeechProvider(); afterEach(() => { diff --git a/extensions/vydra/video-generation-provider.test.ts b/extensions/vydra/video-generation-provider.test.ts index 0205403d017..f61a7da4de0 100644 --- a/extensions/vydra/video-generation-provider.test.ts +++ b/extensions/vydra/video-generation-provider.test.ts @@ -1,8 +1,11 @@ import * as providerAuth from "openclaw/plugin-sdk/provider-auth-runtime"; +import { installPinnedHostnameTestHooks } from "openclaw/plugin-sdk/testing"; import { afterEach, describe, expect, it, vi } from "vitest"; import { buildVydraVideoGenerationProvider } from "./video-generation-provider.js"; describe("vydra video-generation provider", () => { + installPinnedHostnameTestHooks(); + afterEach(() => { vi.unstubAllGlobals(); vi.restoreAllMocks(); diff --git a/test/vitest/vitest.contracts.config.ts b/test/vitest/vitest.contracts.config.ts index a9d0f5bf80c..eacb6ce8981 100644 --- a/test/vitest/vitest.contracts.config.ts +++ b/test/vitest/vitest.contracts.config.ts @@ -10,6 +10,10 @@ export function createContractsVitestConfig() { test: { ...baseTest, isolate: false, + // The contracts shard intentionally runs non-isolated and loads hundreds of + // contract files. Use forks so full-suite parallel runs do not hit + // Vitest worker-thread heap limits. + pool: "forks", runner: nonIsolatedRunnerPath, setupFiles: baseTest.setupFiles ?? [], include: [