test(effect): use Effect sleep in instance state tests (#27404)

This commit is contained in:
Kit Langton
2026-05-13 20:43:46 -04:00
committed by GitHub
parent ba5c8d3822
commit 5e41dbbcbf

View File

@@ -159,7 +159,7 @@ it.live("InstanceState preserves directory across async boundaries", () =>
return Test.of({ return Test.of({
get: Effect.fn("Test.get")(function* () { get: Effect.fn("Test.get")(function* () {
yield* Effect.promise(() => Bun.sleep(1)) yield* Effect.sleep(Duration.millis(1))
yield* Effect.sleep(Duration.millis(1)) yield* Effect.sleep(Duration.millis(1))
for (let i = 0; i < 100; i++) { for (let i = 0; i < 100; i++) {
yield* Effect.yieldNow yield* Effect.yieldNow
@@ -168,7 +168,7 @@ it.live("InstanceState preserves directory across async boundaries", () =>
yield* Effect.promise(() => Promise.resolve()) yield* Effect.promise(() => Promise.resolve())
} }
yield* Effect.sleep(Duration.millis(2)) yield* Effect.sleep(Duration.millis(2))
yield* Effect.promise(() => Bun.sleep(1)) yield* Effect.sleep(Duration.millis(1))
return yield* InstanceState.get(state) return yield* InstanceState.get(state)
}), }),
}) })
@@ -212,7 +212,7 @@ it.live("InstanceState survives high-contention concurrent access", () =>
return Test.of({ return Test.of({
get: Effect.fn("Test.get")(function* () { get: Effect.fn("Test.get")(function* () {
for (let i = 0; i < 10; i++) { for (let i = 0; i < 10; i++) {
yield* Effect.promise(() => Bun.sleep(Math.random() * 3)) yield* Effect.sleep(Duration.millis(Math.random() * 3))
yield* Effect.yieldNow yield* Effect.yieldNow
yield* Effect.promise(() => Promise.resolve()) yield* Effect.promise(() => Promise.resolve())
} }
@@ -248,8 +248,8 @@ it.live("InstanceState correct after interleaved init and dispose", () =>
Test, Test,
Effect.gen(function* () { Effect.gen(function* () {
const state = yield* InstanceState.make((ctx) => const state = yield* InstanceState.make((ctx) =>
Effect.promise(async () => { Effect.gen(function* () {
await Bun.sleep(5) yield* Effect.sleep(Duration.millis(5))
return ctx.directory return ctx.directory
}), }),
) )
@@ -305,9 +305,9 @@ it.live("InstanceState dedupes concurrent lookups", () =>
const dir = yield* tmpdirScoped() const dir = yield* tmpdirScoped()
let n = 0 let n = 0
const state = yield* InstanceState.make(() => const state = yield* InstanceState.make(() =>
Effect.promise(async () => { Effect.gen(function* () {
n += 1 n += 1
await Bun.sleep(10) yield* Effect.sleep(Duration.millis(10))
return { n } return { n }
}), }),
) )