From d5f0e3fcccdf71aea9e7fd76874685bf36ab025c Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Wed, 7 Jan 2026 23:01:02 -0600 Subject: test: add larger image test for read tool --- packages/opencode/test/tool/fixtures/large-image.png | Bin 0 -> 2688401 bytes packages/opencode/test/tool/read.test.ts | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 packages/opencode/test/tool/fixtures/large-image.png diff --git a/packages/opencode/test/tool/fixtures/large-image.png b/packages/opencode/test/tool/fixtures/large-image.png new file mode 100644 index 000000000..8a1ead1f7 Binary files /dev/null and b/packages/opencode/test/tool/fixtures/large-image.png differ diff --git a/packages/opencode/test/tool/read.test.ts b/packages/opencode/test/tool/read.test.ts index a88d25f73..1a08b15b4 100644 --- a/packages/opencode/test/tool/read.test.ts +++ b/packages/opencode/test/tool/read.test.ts @@ -286,4 +286,18 @@ describe("tool.read truncation", () => { }, }) }) + + test("large image files are properly attached without error", async () => { + await Instance.provide({ + directory: FIXTURES_DIR, + fn: async () => { + const read = await ReadTool.init() + const result = await read.execute({ filePath: path.join(FIXTURES_DIR, "large-image.png") }, ctx) + expect(result.metadata.truncated).toBe(false) + expect(result.attachments).toBeDefined() + expect(result.attachments?.length).toBe(1) + expect(result.attachments?.[0].type).toBe("file") + }, + }) + }) }) -- cgit v1.2.3