summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-29 20:19:52 -0400
committerGitHub <[email protected]>2026-04-29 20:19:52 -0400
commit6f508d574eca3d3133f4fd1945556673a3dbba96 (patch)
tree9a492eb71f5930f00f2f3619b4659ab24a03fea1
parent61dfae31e7a9a2a1c749d44a0afe9759a0131cff (diff)
downloadopencode-6f508d574eca3d3133f4fd1945556673a3dbba96.tar.gz
opencode-6f508d574eca3d3133f4fd1945556673a3dbba96.zip
test: deflake runner cancel test (#25021)
-rw-r--r--packages/opencode/test/effect/runner.test.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/opencode/test/effect/runner.test.ts b/packages/opencode/test/effect/runner.test.ts
index ee99050a8..80870a234 100644
--- a/packages/opencode/test/effect/runner.test.ts
+++ b/packages/opencode/test/effect/runner.test.ts
@@ -115,8 +115,16 @@ describe("Runner", () => {
Effect.gen(function* () {
const s = yield* Scope.Scope
const runner = Runner.make<string>(s)
- const fiber = yield* runner.ensureRunning(Effect.never.pipe(Effect.as("never"))).pipe(Effect.forkChild)
- yield* Effect.sleep("10 millis")
+ const started = yield* Deferred.make<void>()
+ const fiber = yield* runner
+ .ensureRunning(
+ Effect.gen(function* () {
+ yield* Deferred.succeed(started, void 0)
+ return yield* Effect.never.pipe(Effect.as("never"))
+ }),
+ )
+ .pipe(Effect.forkChild)
+ yield* Deferred.await(started)
expect(runner.busy).toBe(true)
expect(runner.state._tag).toBe("Running")