release: v0.5.1 — 存储后端生产级硬化(CRC-32/全库加密/WAL分片/页面化存储/多标签页锁/e2e)+ 深度审查修复(假实现接线/死代码清理)
CI / test (18.x) (push) Successful in 10m10s
CI / test (20.x) (push) Successful in 10m10s
CI / test (22.x) (push) Successful in 10m6s
CI / e2e (push) Successful in 9m51s
CI / test (24.x) (push) Successful in 10m28s

This commit is contained in:
thzxx
2026-08-10 12:07:00 +08:00
parent cff98b0903
commit 334067d89e
88 changed files with 15713 additions and 10626 deletions
+9 -8
View File
@@ -113,10 +113,10 @@ describe('AriaEngine — Bloom + WAL + BufferPool', () => {
freePageId: async (_id: number) => {},
};
const pool = new BufferPool(pageIO, 4);
const page = await pool.newPage();
expect(page.pageId).toBeGreaterThan(0);
expect(page.pins).toBe(1);
pool.unpin(page);
const pages = await pool.newPages(1);
expect(pages[0].pageId).toBeGreaterThan(0);
expect(pages[0].pins).toBe(1);
pool.unpin(pages[0]);
await backend.close();
});
@@ -130,11 +130,12 @@ describe('AriaEngine — Bloom + WAL + BufferPool', () => {
freePageId: async (_id: number) => {},
};
const pool = new BufferPool(pageIO, 4);
const page = await pool.newPage();
pool.markDirty(page);
pool.unpin(page);
const pages = await pool.newPages(1);
pool.markDirty(pages[0]);
pool.unpin(pages[0]);
await pool.flushAll();
expect(pool.getDirtyPageCount()).toBe(0);
const buf = await backend.read('pg_1');
expect(buf).not.toBeNull();
await backend.close();
});
});