summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-07 23:01:02 -0600
committerAiden Cline <[email protected]>2026-01-07 23:01:02 -0600
commitd5f0e3fcccdf71aea9e7fd76874685bf36ab025c (patch)
tree0ccb1f4e0f5a68cdcfdf9fe95438992becf72b92
parent7d2bb5cb2b42d67ff9f7025d515deac6677186b1 (diff)
downloadopencode-d5f0e3fcccdf71aea9e7fd76874685bf36ab025c.tar.gz
opencode-d5f0e3fcccdf71aea9e7fd76874685bf36ab025c.zip
test: add larger image test for read tool
-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")
+ },
+ })
+ })
})