




















@@ -29,6 +29,18 @@ vi.mock("./cli-runner/helpers.js", async () => {
2929// also reaches this test after several gateway/plugin restart exercises.
3030const E2E_TIMEOUT_MS = 90_000;
313132+function isProcessAlive(pid: number): boolean {
33+try {
34+process.kill(pid, 0);
35+return true;
36+} catch (error) {
37+if ((error as NodeJS.ErrnoException).code === "ESRCH") {
38+return false;
39+}
40+throw error;
41+}
42+}
43+3244function installTestClaudeBackend(params: { commandPath: string; liveSession?: "claude-stdio" }) {
3345cliBackendsTesting.setDepsForTest({
3446resolveRuntimeCliBackends: () => [],
@@ -209,7 +221,7 @@ describe("runCliAgent bundle MCP e2e", () => {
209221expect(getActiveMcpLoopbackRuntime()).toBeUndefined();
210222const fakeClaudePid = Number.parseInt(await fs.readFile(fakeClaudePidPath, "utf-8"), 10);
211223expect(Number.isFinite(fakeClaudePid)).toBe(true);
212-expect(() => process.kill(fakeClaudePid, 0)).toThrow();
224+expect(isProcessAlive(fakeClaudePid)).toBe(false);
213225} finally {
214226await closeMcpLoopbackServer();
215227resetGlobalHookRunner();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。