test(e2b): observe disposal before spawn fence

This commit is contained in:
Tianyi Cui
2026-07-29 08:05:37 +08:00
parent 022841027f
commit ed5d21277f

View File

@@ -1200,9 +1200,11 @@ describe('E2BSubprocessService', () => {
fake.deferStart() fake.deferStart()
fake.backgroundError = new Error('start failed during disposal') fake.backgroundError = new Error('start failed during disposal')
const { ctx, fiber } = await service(fake) const { ctx, fiber } = await service(fake)
const handle = ctx.subprocess.spawn(spec()) const subprocess = ctx.subprocess
const handle = subprocess.spawn(spec())
const disposing = fiber.dispose() const disposing = fiber.dispose()
expect(() => ctx.subprocess.spawn(spec())).toThrow('service is disposing') await flush()
expect(() => subprocess.spawn(spec())).toThrow('service is disposing')
fake.releaseStart() fake.releaseStart()
await expect(disposing).resolves.toBeUndefined() await expect(disposing).resolves.toBeUndefined()
await expect(handle.done).rejects.toThrow('start failed during disposal') await expect(handle.done).rejects.toThrow('start failed during disposal')