fix(release): reject loose Android version codes · openclaw/openclaw@ee9a1f7
vincentkoc
·
2026-06-17
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -20,6 +20,20 @@ describe("parseArgs", () => {
|
20 | 20 | "Choose exactly one of --from-gateway or --version <YYYY.M.PATCH>", |
21 | 21 | ); |
22 | 22 | }); |
| 23 | + |
| 24 | +it("parses explicit version codes strictly", () => { |
| 25 | +expect(parseArgs(["--version", "2026.6.5", "--version-code", "2026060502"])).toMatchObject({ |
| 26 | +explicitVersion: "2026.6.5", |
| 27 | +explicitVersionCode: 2026060502, |
| 28 | +fromGateway: false, |
| 29 | +}); |
| 30 | + |
| 31 | +for (const value of ["2026060502abc", "2026060502.5", "2e9", "0"]) { |
| 32 | +expect(() => parseArgs(["--version", "2026.6.5", "--version-code", value])).toThrow( |
| 33 | +`Invalid value for --version-code: ${value}. Expected a positive integer.`, |
| 34 | +); |
| 35 | +} |
| 36 | +}); |
23 | 37 | }); |
24 | 38 | |
25 | 39 | describe("pinAndroidVersion", () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。