diff options
| author | Kit Langton <[email protected]> | 2026-04-29 20:19:52 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-29 20:19:52 -0400 |
| commit | 6f508d574eca3d3133f4fd1945556673a3dbba96 (patch) | |
| tree | 9a492eb71f5930f00f2f3619b4659ab24a03fea1 | |
| parent | 61dfae31e7a9a2a1c749d44a0afe9759a0131cff (diff) | |
| download | opencode-6f508d574eca3d3133f4fd1945556673a3dbba96.tar.gz opencode-6f508d574eca3d3133f4fd1945556673a3dbba96.zip | |
test: deflake runner cancel test (#25021)
| -rw-r--r-- | packages/opencode/test/effect/runner.test.ts | 12 |
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") |
