test(opencode): remove shell timeout output race (#30974)

This commit is contained in:
Aiden Cline
2026-06-05 10:08:26 -05:00
committed by GitHub
parent 5d7157fe51
commit f8cf8fa983
+2 -4
View File
@@ -1077,11 +1077,10 @@ describe("tool.shell abort", () => {
projectRoot, projectRoot,
Effect.gen(function* () { Effect.gen(function* () {
const result = yield* run({ const result = yield* run({
command: `echo started && sleep 60`, command: `sleep 60`,
description: "Timeout test", description: "Timeout test",
timeout: 500, timeout: 500,
}) })
expect(result.output).toContain("started")
expect(result.output).toContain("shell tool terminated command after exceeding timeout") expect(result.output).toContain("shell tool terminated command after exceeding timeout")
expect(result.output).toContain("retry with a larger timeout value in milliseconds") expect(result.output).toContain("retry with a larger timeout value in milliseconds")
}), }),
@@ -1099,12 +1098,11 @@ describe("tool.shell abort", () => {
expect(tool.description).toContain("commands will time out after 500ms") expect(tool.description).toContain("commands will time out after 500ms")
const result = yield* tool.execute( const result = yield* tool.execute(
{ {
command: `echo started && sleep 60`, command: `sleep 60`,
description: "Default timeout test", description: "Default timeout test",
}, },
ctx, ctx,
) )
expect(result.output).toContain("started")
expect(result.output).toContain("exceeding timeout 500 ms") expect(result.output).toContain("exceeding timeout 500 ms")
}), }),
).pipe(Effect.provide(RuntimeFlags.layer({ bashDefaultTimeoutMs: 500 }))), ).pipe(Effect.provide(RuntimeFlags.layer({ bashDefaultTimeoutMs: 500 }))),