fix: keep staged plugin mirrors idempotent · openclaw/openclaw@3173842
steipete
·
2026-04-27
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -94,5 +94,17 @@ describe("prepareBundledPluginRuntimeRoot", () => {
|
94 | 94 | expect(prepared.pluginRoot).toBe(path.join(installRoot, "dist", "extensions", "browser")); |
95 | 95 | expect(prepared.modulePath).toBe(path.join(prepared.pluginRoot, "index.js")); |
96 | 96 | expect(fs.lstatSync(staleMirrorChunk).isSymbolicLink()).toBe(false); |
| 97 | + |
| 98 | +const preparedAgain = prepareBundledPluginRuntimeRoot({ |
| 99 | +pluginId: "browser", |
| 100 | +pluginRoot: prepared.pluginRoot, |
| 101 | +modulePath: prepared.modulePath, |
| 102 | + env, |
| 103 | +}); |
| 104 | + |
| 105 | +expect(preparedAgain).toEqual(prepared); |
| 106 | +expect(fs.existsSync(staleMirrorChunk)).toBe(true); |
| 107 | +expect(fs.lstatSync(staleMirrorChunk).isSymbolicLink()).toBe(false); |
| 108 | +expect(fs.readFileSync(staleMirrorChunk, "utf8")).toContain("playwright-core"); |
97 | 109 | }); |
98 | 110 | }); |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。