From fb0368780217326a4242e59dd9a37e6d060fbfd0 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Fri, 3 Apr 2026 15:18:47 -0300 Subject: [PATCH] fix(tests): Disable SQLite auto-backup during node tests to prevent Event Loop hangs on Node 22 SQLite background asynchronous backups () generate native thread promises that are not implicitly terminated by Node 22's test runner upon suite completion when the DB connection is closed. This causes the CI test job to hang indefinitely. Added cross-env DISABLE_SQLITE_AUTO_BACKUP flag to the test suite. --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b25534e589..267f6a9b86 100644 --- a/package.json +++ b/package.json @@ -56,11 +56,11 @@ "electron:build:win": "npm run build && cd electron && npm run build:win", "electron:build:mac": "npm run build && cd electron && npm run build:mac", "electron:build:linux": "npm run build && cd electron && npm run build:linux", - "test": "node --import tsx/esm --test tests/unit/*.test.mjs", - "test:unit": "node --import tsx/esm --test tests/unit/*.test.mjs", - "test:plan3": "node --import tsx/esm --test tests/unit/plan3-p0.test.mjs", - "test:fixes": "node --import tsx/esm --test tests/unit/fixes-p1.test.mjs", - "test:security": "node --import tsx/esm --test tests/unit/security-fase01.test.mjs", + "test": "cross-env DISABLE_SQLITE_AUTO_BACKUP=true node --import tsx/esm --test tests/unit/*.test.mjs", + "test:unit": "cross-env DISABLE_SQLITE_AUTO_BACKUP=true node --import tsx/esm --test tests/unit/*.test.mjs", + "test:plan3": "cross-env DISABLE_SQLITE_AUTO_BACKUP=true node --import tsx/esm --test tests/unit/plan3-p0.test.mjs", + "test:fixes": "cross-env DISABLE_SQLITE_AUTO_BACKUP=true node --import tsx/esm --test tests/unit/fixes-p1.test.mjs", + "test:security": "cross-env DISABLE_SQLITE_AUTO_BACKUP=true node --import tsx/esm --test tests/unit/security-fase01.test.mjs", "check:cycles": "node scripts/check-cycles.mjs", "check:route-validation:t06": "node scripts/check-route-validation.mjs", "check:any-budget:t11": "node scripts/check-t11-any-budget.mjs",