fix(mac): require packaged app resources · openclaw/openclaw@198d0a5
vincentkoc
·
2026-05-26
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -43,6 +43,27 @@ afterEach(() => {
|
43 | 43 | }); |
44 | 44 | |
45 | 45 | describe("package-mac-app plist stamping", () => { |
| 46 | +it("fails closed when required bundled resources are missing", () => { |
| 47 | +const script = readFileSync(scriptPath, "utf8"); |
| 48 | +const modelCatalogBlock = script.slice( |
| 49 | +script.indexOf('MODEL_CATALOG_SRC="$ROOT_DIR/node_modules/@earendil-works/pi-ai/dist/models.generated.js"'), |
| 50 | +script.indexOf('echo "📦 Copying Control UI assets"'), |
| 51 | +); |
| 52 | +const openClawKitBlock = script.slice( |
| 53 | +script.indexOf('OPENCLAWKIT_BUNDLE="$(build_path_for_arch "$PRIMARY_ARCH")/$BUILD_CONFIG/OpenClawKit_OpenClawKit.bundle"'), |
| 54 | +script.indexOf('echo "📦 Copying Textual resources"'), |
| 55 | +); |
| 56 | + |
| 57 | +expect(modelCatalogBlock).toContain("ERROR: model catalog missing"); |
| 58 | +expect(modelCatalogBlock).toContain("exit 1"); |
| 59 | +expect(modelCatalogBlock).not.toContain("WARN:"); |
| 60 | +expect(modelCatalogBlock).not.toContain("continuing"); |
| 61 | +expect(openClawKitBlock).toContain("ERROR: OpenClawKit resource bundle not found"); |
| 62 | +expect(openClawKitBlock).toContain("exit 1"); |
| 63 | +expect(openClawKitBlock).not.toContain("WARN:"); |
| 64 | +expect(openClawKitBlock).not.toContain("continuing"); |
| 65 | +}); |
| 66 | + |
46 | 67 | it("does not mask required Info.plist stamp failures", () => { |
47 | 68 | const script = readFileSync(scriptPath, "utf8"); |
48 | 69 | const stampBlock = script.slice( |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。