summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/test/tool/fixtures/large-image.pngbin0 -> 2688401 bytes
-rw-r--r--packages/opencode/test/tool/read.test.ts14
2 files changed, 14 insertions, 0 deletions
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
--- /dev/null
+++ b/packages/opencode/test/tool/fixtures/large-image.png
Binary files 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")
+ },
+ })
+ })
})