test: harden threaded shared-worker suites

This commit is contained in:
Peter Steinberger
2026-03-24 08:36:10 +00:00
parent e7817ad12a
commit 43131dcc08
20 changed files with 110 additions and 24 deletions

View File

@@ -177,6 +177,7 @@ async function releaseHeldLock(
*/
function releaseAllLocksSync(): void {
for (const [sessionFile, held] of HELD_LOCKS) {
void held.handle.close().catch(() => undefined);
try {
fsSync.rmSync(held.lockPath, { force: true });
} catch {
@@ -576,6 +577,14 @@ export const __testing = {
runLockWatchdogCheck,
};
export async function drainSessionWriteLockStateForTest(): Promise<void> {
for (const [sessionFile, held] of Array.from(HELD_LOCKS.entries())) {
await releaseHeldLock(sessionFile, held, { force: true }).catch(() => undefined);
}
stopWatchdogTimer();
unregisterCleanupHandlers();
}
export function resetSessionWriteLockStateForTest(): void {
releaseAllLocksSync();
stopWatchdogTimer();