kv_utills_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package utils
  2. import (
  3. //"github.com/cznic/kv"
  4. "github.com/huichen/wukong/storage"
  5. "os"
  6. "testing"
  7. )
  8. // func TestOpenOrCreateKv(t *testing.T) {
  9. // db, err := OpenOrCreateKv("test.kv", &kv.Options{})
  10. // Expect(t, "<nil>", err)
  11. // db.Close()
  12. // db, err = OpenOrCreateKv("test.kv", &kv.Options{})
  13. // Expect(t, "<nil>", err)
  14. // err = db.Set([]byte("key1"), []byte("value1"))
  15. // Expect(t, "<nil>", err)
  16. // buffer := make([]byte, 100)
  17. // buffer, err = db.Get(nil, []byte("key1"))
  18. // Expect(t, "<nil>", err)
  19. // Expect(t, "value1", string(buffer))
  20. // walFile := db.WALName()
  21. // db.Close()
  22. // os.Remove(walFile)
  23. // os.Remove("test.kv")
  24. // }
  25. func TestOpenOrCreateKv(t *testing.T) {
  26. db, err := OpenOrCreateKv("test.kv", &storage.Options{})
  27. Expect(t, "<nil>", err)
  28. db.Close()
  29. db, err = OpenOrCreateKv("test.kv", &storage.Options{})
  30. Expect(t, "<nil>", err)
  31. db.Buc
  32. err = db.Set([]byte("key1"), []byte("value1"))
  33. Expect(t, "<nil>", err)
  34. buffer := make([]byte, 100)
  35. buffer, err = db.Get(nil, []byte("key1"))
  36. Expect(t, "<nil>", err)
  37. Expect(t, "value1", string(buffer))
  38. walFile := db.WALName()
  39. db.Close()
  40. os.Remove(walFile)
  41. os.Remove("test.kv")
  42. }