From a4ed86c11bea6d1effdc09f10f423e9efbbad6f6 Mon Sep 17 00:00:00 2001 From: Daniel Saldarriaga Date: Thu, 3 Sep 2026 12:36:32 +0200 Subject: [PATCH] test: close file handles in failure mocks --- test/atomic-write.test.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/atomic-write.test.ts b/test/atomic-write.test.ts index 7008db5..d426ce0 100644 --- a/test/atomic-write.test.ts +++ b/test/atomic-write.test.ts @@ -70,9 +70,16 @@ function makeRecordingOps(overrides: { ops?: Partial; handle?: P record("sync", []) return overrides.handle?.sync ? overrides.handle.sync() : inner.sync() }, - close: () => { + close: async () => { record("close", []) - return overrides.handle?.close ? overrides.handle.close() : inner.close() + if (!overrides.handle?.close) return inner.close() + try { + await overrides.handle.close() + } catch (error) { + await inner.close() + throw error + } + return inner.close() }, } },