harden runtime packaging and verification

This commit is contained in:
Sinabina
2026-07-17 12:09:49 -07:00
parent 20d2840bd3
commit d7357c288f
36 changed files with 801 additions and 265 deletions
+12 -4
View File
@@ -130,10 +130,18 @@ beforeAll(async () => {
});
afterAll(async () => {
try { server.stop(); } catch {}
try { await bm.close(1000); } catch {}
fs.rmSync(tmpDir, { recursive: true, force: true });
});
const cleanupFailures = (await Promise.allSettled([
server?.stop(true),
bm?.close(1000),
])).filter((result): result is PromiseRejectedResult => result.status === 'rejected')
.map((result) => result.reason);
try {
if (tmpDir) fs.rmSync(tmpDir, { recursive: true, force: true });
} catch (error) {
cleanupFailures.push(error);
}
if (cleanupFailures.length > 0) throw new AggregateError(cleanupFailures, 'Feedback test cleanup failed');
}, 10_000);
// ─── The critical test: browser click → file on disk ─────────────