From 4cfb45dc8b432f673af43941ccea3b4cc2ff755a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A9=98=20=F0=9F=8D=8A?= Date: Wed, 15 Apr 2026 18:48:21 +0800 Subject: [PATCH] fix(pulse-openclaw): update gateway-health test mock for systemctl MainPID MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #80 changed pgrep to systemctl show --property=MainPID + ps, but tests still mocked only one execSync call (the ps call). Now mock systemctl call first, then ps call. Ref #80 Co-authored-by: 小橘 --- packages/pulse-openclaw/src/watchers/gateway-health.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/pulse-openclaw/src/watchers/gateway-health.test.ts b/packages/pulse-openclaw/src/watchers/gateway-health.test.ts index 4021949..ddeb3cf 100644 --- a/packages/pulse-openclaw/src/watchers/gateway-health.test.ts +++ b/packages/pulse-openclaw/src/watchers/gateway-health.test.ts @@ -37,6 +37,7 @@ describe('gatewayHealthWatcher', () => { }); mockExecSync + .mockReturnValueOnce('12345\n') // systemctl → PID .mockReturnValueOnce('1048576\n') // ps → 1048576 KB = 1024 MB .mockReturnValueOnce('50\n'); // du mockFs.readdirSync.mockReturnValue([]); @@ -52,7 +53,7 @@ describe('gatewayHealthWatcher', () => { fsFn: mockFs as any, }); - mockExecSync.mockReturnValueOnce(''); // no process + mockExecSync.mockReturnValueOnce('0\n'); // systemctl → MainPID=0 (not running) mockFs.readdirSync.mockReturnValue([]); const result = await watcher.collect(); @@ -158,6 +159,7 @@ describe('gatewayHealthWatcher', () => { }); mockExecSync + .mockReturnValueOnce('12345\n') // systemctl → PID .mockReturnValueOnce('512\n') // ps .mockReturnValueOnce('125\t/path\n'); // du → 125 MB