



























@@ -29,18 +29,33 @@ describe("cleanupLegacyPluginDependencyState", () => {
2929"demo",
3030"node_modules",
3131);
32+const legacyExtensionStamp = path.join(
33+packageRoot,
34+"dist",
35+"extensions",
36+"demo",
37+".openclaw-runtime-deps-stamp.json",
38+);
3239const legacyManifest = path.join(
3340packageRoot,
3441"extensions",
3542"demo",
3643".openclaw-runtime-deps.json",
3744);
45+const thirdPartyNodeModules = path.join(
46+stateDir,
47+"extensions",
48+"lossless-claw",
49+"node_modules",
50+);
38513952await fs.mkdir(legacyRuntimeRoot, { recursive: true });
4053await fs.mkdir(legacyLocalRoot, { recursive: true });
4154await fs.mkdir(legacyExtensionNodeModules, { recursive: true });
55+await fs.writeFile(legacyExtensionStamp, "{}");
4256await fs.mkdir(path.dirname(legacyManifest), { recursive: true });
4357await fs.writeFile(legacyManifest, "{}");
58+await fs.mkdir(thirdPartyNodeModules, { recursive: true });
4459await fs.mkdir(explicitStageDir, { recursive: true });
4560await fs.mkdir(path.join(stateDirectory, "plugin-runtime-deps"), { recursive: true });
4661@@ -55,11 +70,13 @@ describe("cleanupLegacyPluginDependencyState", () => {
5570legacyRuntimeRoot,
5671legacyLocalRoot,
5772legacyExtensionNodeModules,
73+legacyExtensionStamp,
5874legacyManifest,
5975explicitStageDir,
6076path.join(stateDirectory, "plugin-runtime-deps"),
6177]),
6278);
79+expect(targets).not.toContain(thirdPartyNodeModules);
63806481const result = await cleanupLegacyPluginDependencyState({ env, packageRoot });
6582@@ -68,7 +85,9 @@ describe("cleanupLegacyPluginDependencyState", () => {
6885await expect(fs.stat(legacyRuntimeRoot)).rejects.toThrow();
6986await expect(fs.stat(legacyLocalRoot)).rejects.toThrow();
7087await expect(fs.stat(legacyExtensionNodeModules)).rejects.toThrow();
88+await expect(fs.stat(legacyExtensionStamp)).rejects.toThrow();
7189await expect(fs.stat(legacyManifest)).rejects.toThrow();
90+await expect(fs.stat(thirdPartyNodeModules)).resolves.toBeDefined();
7291await expect(fs.stat(explicitStageDir)).rejects.toThrow();
7392await expect(fs.stat(path.join(stateDirectory, "plugin-runtime-deps"))).rejects.toThrow();
7493});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。