AetherNo2332
76e02734f1
test(app): 测试库 - 改用 WAL 文件库,消除共享缓存内存库的表级锁 flake (#562)
Original-Commit: 25931635266ca01843691e87d631b6f2db178e52
test(app): 测试库 - 改用 WAL 文件库,消除共享缓存内存库的表级锁 flake
两处用例夹具用 sqlite 的 `file:…?mode=memory&cache=shared`(表级锁,且不受 _busy_timeout
约束),而它们都会触发后台删除 outbox(go s.drainResourceDeletionJobs),并发时偶发
`database table is locked`(本地并发读写 400 次撞到 70+ 次)。
新增 newSQLiteTestDB(t):文件库 + WAL + busy_timeout=5000,WAL 允许"一写多读"、写冲突退化成
SQLITE_BUSY 并由 busy_timeout 重试;库文件放 os.MkdirTemp(不用 t.TempDir,避免 outbox 仍在写
时清理报 directory not empty)。两处夹具改用它,并新增一条属性用例守住这个选型。
2026-09-21 09:37:19 +08:00
..
2026-09-21 09:37:19 +08:00
2026-09-17 18:40:42 +08:00
2026-09-11 14:02:49 +08:00
2026-08-30 22:15:17 +08:00
2026-09-19 20:32:05 +08:00
2026-09-20 16:40:08 +08:00
2026-09-17 17:55:12 +08:00
2026-09-20 16:40:08 +08:00
2026-09-18 08:50:18 +08:00
2026-09-20 12:47:07 +08:00
2026-09-20 16:40:08 +08:00
2026-09-20 12:47:07 +08:00
2026-09-17 23:32:11 +08:00
2026-09-15 11:10:12 +08:00
2026-09-21 09:30:38 +08:00
2026-09-20 15:49:10 +08:00
2026-08-17 17:20:00 +08:00
2026-09-20 16:40:08 +08:00
2026-09-20 16:40:08 +08:00
2026-09-18 20:34:28 +08:00
2026-09-20 16:40:08 +08:00
2026-08-30 22:15:17 +08:00