fix: parse usage query numbers strictly · openclaw/openclaw@2a5a9fd
steipete
·
2026-05-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -33,6 +33,21 @@ describe("usage-helpers", () => {
|
33 | 33 | expect(filterSessionsByQuery([a, b], "maxTokens:10").sessions).toEqual([b]); |
34 | 34 | }); |
35 | 35 | |
| 36 | +it("rejects non-decimal numeric filter values", () => { |
| 37 | +const session = { key: "a", usage: { totalTokens: 10_000, totalCost: 0 } }; |
| 38 | + |
| 39 | +expect(filterSessionsByQuery([session], "minTokens:1k").sessions).toEqual([session]); |
| 40 | +expect(filterSessionsByQuery([session], "minTokens:1e3").warnings).toEqual([ |
| 41 | +"Invalid number for minTokens", |
| 42 | +]); |
| 43 | +expect(filterSessionsByQuery([session], "minTokens:0x1000").warnings).toEqual([ |
| 44 | +"Invalid number for minTokens", |
| 45 | +]); |
| 46 | +expect(filterSessionsByQuery([session], "minTokens:9007199254740993").warnings).toEqual([ |
| 47 | +"Invalid number for minTokens", |
| 48 | +]); |
| 49 | +}); |
| 50 | + |
36 | 51 | it("warns on unknown keys and invalid numbers", () => { |
37 | 52 | const session = { key: "a", usage: { totalTokens: 10, totalCost: 0 } }; |
38 | 53 | const res = filterSessionsByQuery([session], "wat:1 minTokens:wat"); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。