Przeglądaj źródła

fix: no_commit_test 场景4 验证期望值错误

根因: 插入时使用 Emp%07d 生成7位数字, 50000 -> Emp0050000
但验证时期望的是8位数字 Emp00050000, 导致匹配失败.

修复: 将验证期望值改为 Emp0050000, 并添加详细错误输出.
yl32940 1 miesiąc temu
rodzic
commit
e20f570481
2 zmienionych plików z 3 dodań i 2 usunięć
  1. 3 2
      demo/no_commit_test/main.go
  2. BIN
      no_commit_test.db

+ 3 - 2
demo/no_commit_test/main.go

@@ -175,10 +175,11 @@ func main() {
 	}
 	db4b.Close()
 	fmt.Printf("  重开后 Count: %d, Find(50000).Name: %s\n", cnt4, name4)
-	if cnt4 == 100000 && name4 == "Emp00050000" {
+	// Emp%07d 格式: 50000 → "Emp0050000" (7位数字)
+	if cnt4 == 100000 && name4 == "Emp0050000" {
 		fmt.Println("  ✅ 场景 4 通过: 脏页阈值 + Close 兜底")
 	} else {
-		fmt.Println("  ❌ 场景 4 失败")
+		fmt.Printf("  ❌ 场景 4 失败: 期望 Count=100000 Name=Emp0050000, 实际 Count=%d Name=%s\n", cnt4, name4)
 	}
 
 	// ========== 场景 5: 连续 Insert 100 万行, 不手动 Commit ==========

BIN
no_commit_test.db