fix(test): fail missing kitchen sink rss samples

This commit is contained in:
Vincent Koc
2026-05-24 14:44:11 +02:00
parent c7d4e9e1c2
commit a72b11d29a
3 changed files with 6 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ Docs: https://docs.openclaw.ai
### Changes
### Fixes
- Tests: fail the kitchen-sink RPC Docker walk when gateway RSS sampling is unavailable instead of silently disabling the per-process memory guard.
- Tests: suppress the current Rolldown plugin timing warning format in the Vitest wrapper so tiny focused runs do not drown useful stderr in repeated build-timing noise.
- Crabbox: sync clean sparse-checkout remote changed gates from a temporary full checkout with local-only commits overlaid as worktree changes so git-backed script checks can seed the runner repository.
- Tests: make startup memory and startup bench smoke scripts build CLI startup artifacts when run from a fresh source checkout.

View File

@@ -588,7 +588,7 @@ async function sampleWindowsProcess(pid, run) {
export function assertResourceCeiling(sample) {
if (!sample) {
return;
throw new Error("gateway RSS sample was not captured");
}
if (sample.rssMiB > MAX_RSS_MIB) {
throw new Error(`gateway RSS exceeded ${MAX_RSS_MIB} MiB: ${sample.rssMiB} MiB`);

View File

@@ -52,4 +52,8 @@ describe("kitchen-sink RPC process sampling", () => {
"gateway RSS exceeded 2048 MiB: 2049 MiB",
);
});
it("fails when process sampling does not capture RSS", () => {
expect(() => assertResourceCeiling(null)).toThrow("gateway RSS sample was not captured");
});
});