fix: create PGLite data dir before lock (#85)

This commit is contained in:
Francisco Maranchello
2026-04-12 17:38:48 -07:00
committed by GitHub
parent 004ac6c66f
commit adb02b7826
5 changed files with 22 additions and 2 deletions
+12
View File
@@ -26,6 +26,18 @@ describe('pglite-lock', () => {
expect(existsSync(join(TEST_DIR, '.gbrain-lock'))).toBe(false);
});
test('creates missing data directory before acquiring lock', async () => {
const missingDataDir = join(TEST_DIR, 'missing-data-dir');
const lock = await acquireLock(missingDataDir);
expect(lock.acquired).toBe(true);
expect(existsSync(missingDataDir)).toBe(true);
expect(existsSync(join(missingDataDir, '.gbrain-lock'))).toBe(true);
await releaseLock(lock);
expect(existsSync(join(missingDataDir, '.gbrain-lock'))).toBe(false);
});
test('prevents concurrent lock acquisition', async () => {
const lock1 = await acquireLock(TEST_DIR, { timeoutMs: 2000 });
expect(lock1.acquired).toBe(true);