feat: cancel client-side tools (#113)

This commit is contained in:
Charles Packer
2025-11-23 09:53:27 -08:00
committed by GitHub
parent 9e6a1d4300
commit 9ceae2af58
7 changed files with 170 additions and 36 deletions

View File

@@ -10,7 +10,7 @@ describe("Bash tool", () => {
expect(result.content).toBeDefined();
expect(result.content[0]?.text).toContain("Hello, World!");
expect(result.isError).toBeUndefined();
expect(result.status).toBe("success");
});
test("captures stderr in output", async () => {
@@ -28,7 +28,7 @@ describe("Bash tool", () => {
description: "Test exit code",
});
expect(result.isError).toBe(true);
expect(result.status).toBe("error");
expect(result.content[0]?.text).toContain("Exit code");
});
@@ -39,7 +39,7 @@ describe("Bash tool", () => {
timeout: 100,
});
expect(result.isError).toBe(true);
expect(result.status).toBe("error");
expect(result.content[0]?.text).toContain("timed out");
}, 2000);

View File

@@ -65,7 +65,7 @@ describe("tool truncation integration tests", () => {
const output = result.content[0]?.text || "";
expect(output).toContain("[Output truncated after 30,000 characters");
expect(result.isError).toBe(true);
expect(result.status).toBe("error");
},
);
});