From 0079fe2fa81e194e044db737480d6943df99e344 Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sat, 29 Aug 2026 22:15:26 -0700 Subject: [PATCH] test(cli): assert registration lock serialization --- src/main/cli/cli-installer-appimage-removal.test.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/cli/cli-installer-appimage-removal.test.ts b/src/main/cli/cli-installer-appimage-removal.test.ts index eea1e1d4ab1..60927ecb6fd 100644 --- a/src/main/cli/cli-installer-appimage-removal.test.ts +++ b/src/main/cli/cli-installer-appimage-removal.test.ts @@ -132,8 +132,12 @@ describe.skipIf(process.platform === 'win32')('AppImage CLI removal', () => { } } let siblingStatusReads = 0 + let rejectSiblingStatusRead = false class TrackingInstaller extends CliInstaller { override async getStatus() { + if (rejectSiblingStatusRead) { + throw new Error('sibling status read before registration lock release') + } siblingStatusReads += 1 return super.getStatus() } @@ -172,11 +176,11 @@ describe.skipIf(process.platform === 'win32')('AppImage CLI removal', () => { let siblingInstall: Promise | null = null siblingStatusReads = 0 firstInstaller.afterNextStatus = async () => { + rejectSiblingStatusRead = true siblingInstall = secondInstaller.install() - await Promise.resolve() - expect(siblingStatusReads).toBe(0) } await firstInstaller.remove() + rejectSiblingStatusRead = false expect(siblingInstall).not.toBeNull() await siblingInstall