_out.log 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ===== 测试 1: 普通 CRUD + WAL Commit =====
  2. --- 插入 10 行 ---
  3. 插入完成, TotalRows=10
  4. --- 更新 ID=3, ID=5 ---
  5. Update(3) OK
  6. Update(5) OK
  7. --- 删除 ID=7, ID=9 ---
  8. Delete(7) OK
  9. Delete(9) OK
  10. 操作后 TotalRows=8
  11. --- 显式 Commit (WAL) ---
  12. Commit OK
  13. --- 验证查询 ---
  14. ✅ ID=3: 找到 -> ID=3 Name=User_3_Updated Age=99
  15. ✅ ID=5: 找到 -> ID=5 Name=User_5_Updated Age=88
  16. ✅ ID=7: 正确不存在
  17. ✅ ID=9: 正确不存在
  18. 数据库已关闭 (不模拟崩溃, 正常关闭)
  19. ===== 测试 1 验证: 重新打开数据库 =====
  20. TotalRows=8 (期望: 8)
  21. --- 验证查询 ---
  22. ✅ ID=1: 找到 -> ID=1 Name=User_1 Age=21
  23. ✅ ID=3: 找到 -> ID=3 Name=User_3_Updated Age=99
  24. ✅ ID=5: 找到 -> ID=5 Name=User_5_Updated Age=88
  25. ✅ ID=7: 正确不存在
  26. ✅ ID=9: 正确不存在
  27. ✅ ID=10: 找到 -> ID=10 Name=User_10 Age=30
  28. ✅ 测试 1 通过: 普通 CRUD + WAL Commit 数据持久化成功
  29. ===== 测试 2: 事务 CRUD + WAL =====
  30. --- 非事务插入 5 行 ---
  31. 基础数据 TotalRows=5
  32. --- 开启事务 ---
  33. --- 事务内插入 5 行 (ID=6~10) ---
  34. --- 事务内更新 ID=2 ---
  35. --- 事务内删除 ID=4 ---
  36. 事务内操作后 TotalRows=9 (期望: 9, 5+5-1)
  37. --- 事务 Commit ---
  38. 事务 Commit OK
  39. 数据库已关闭
  40. ===== 测试 2 验证: 重新打开数据库 =====
  41. TotalRows=9 (期望: 9)
  42. ✅ ID=1: 找到 -> ID=1 Name=Base_1 Age=21
  43. ✅ ID=2: 找到 -> ID=2 Name=Base_2_TxnUpdated Age=77
  44. ✅ ID=4: 正确不存在
  45. ✅ ID=6: 找到 -> ID=6 Name=Txn_6 Age=36
  46. ✅ ID=10: 找到 -> ID=10 Name=Txn_10 Age=40
  47. ✅ 测试 2 通过: 事务 CRUD + WAL 数据持久化成功
  48. ===== 测试 3: 事务 Rollback =====
  49. --- 插入 5 行基础数据 ---
  50. 基础数据 TotalRows=5
  51. --- 开启事务, 插入 5 行 (ID=6~10) ---
  52. 事务内 TotalRows=10 (期望: 10)
  53. --- 事务 Rollback ---
  54. Rollback OK
  55. 回滚后 TotalRows=5 (期望: 5)
  56. ✅ ID=1: 找到 -> ID=1 Name=Base_1
  57. ✅ ID=6: 正确不存在
  58. ✅ ID=10: 正确不存在
  59. --- 重新打开数据库验证 ---
  60. 重开后 TotalRows=5 (期望: 5)
  61. ✅ ID=1: 找到 -> ID=1 Name=Base_1
  62. ✅ ID=6: 正确不存在
  63. ✅ 测试 3 通过: 事务 Rollback 正确