fix: stabilize memory host ci tests · openclaw/openclaw@1089e8b
steipete
·
2026-04-28
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; |
2 | 2 | import { createLocalEmbeddingProvider, DEFAULT_LOCAL_MODEL } from "./embeddings.js"; |
3 | | -import * as nodeLlamaModule from "./node-llama.js"; |
| 3 | + |
| 4 | +const nodeLlamaMock = vi.hoisted(() => ({ |
| 5 | +importNodeLlamaCpp: vi.fn(), |
| 6 | +})); |
| 7 | + |
| 8 | +vi.mock("../../../packages/memory-host-sdk/src/host/node-llama.js", () => ({ |
| 9 | +importNodeLlamaCpp: nodeLlamaMock.importNodeLlamaCpp, |
| 10 | +})); |
| 11 | +vi.mock("./node-llama.js", () => ({ |
| 12 | +importNodeLlamaCpp: nodeLlamaMock.importNodeLlamaCpp, |
| 13 | +})); |
4 | 14 | |
5 | 15 | beforeEach(() => { |
6 | | -vi.spyOn(nodeLlamaModule, "importNodeLlamaCpp"); |
| 16 | +nodeLlamaMock.importNodeLlamaCpp.mockReset(); |
7 | 17 | }); |
8 | 18 | |
9 | 19 | afterEach(() => { |
@@ -16,7 +26,7 @@ function mockLocalEmbeddingRuntime(vector = new Float32Array([2.35, 3.45, 0.63,
|
16 | 26 | const loadModel = vi.fn().mockResolvedValue({ createEmbeddingContext }); |
17 | 27 | const resolveModelFile = vi.fn(async (modelPath: string) => `/resolved/${modelPath}`); |
18 | 28 | |
19 | | -vi.mocked(nodeLlamaModule.importNodeLlamaCpp).mockResolvedValue({ |
| 29 | +nodeLlamaMock.importNodeLlamaCpp.mockResolvedValue({ |
20 | 30 | getLlama: async () => ({ loadModel }), |
21 | 31 | resolveModelFile, |
22 | 32 | LlamaLogLevel: { error: 0 }, |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。