release: v0.5.1 — 存储后端生产级硬化(CRC-32/全库加密/WAL分片/页面化存储/多标签页锁/e2e)+ 深度审查修复(假实现接线/死代码清理)
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user