Browse Source

storage: add TestRangeBadRev

Yicheng Qin 10 years ago
parent
commit
94924d04db
1 changed files with 26 additions and 0 deletions
  1. 26 0
      storage/kvstore_test.go

+ 26 - 0
storage/kvstore_test.go

@@ -62,6 +62,32 @@ func TestRange(t *testing.T) {
 	}
 }
 
+func TestRangeBadRev(t *testing.T) {
+	s := newStore("test")
+	defer os.Remove("test")
+
+	s.Put([]byte("foo"), []byte("bar"))
+	s.Put([]byte("foo1"), []byte("bar1"))
+	s.Put([]byte("foo2"), []byte("bar2"))
+	if err := s.Compact(3); err != nil {
+		t.Fatalf("compact error (%v)", err)
+	}
+
+	tests := []struct {
+		rev  int64
+		werr error
+	}{
+		{2, ErrCompacted},
+		{3, ErrCompacted},
+	}
+	for i, tt := range tests {
+		_, _, err := s.Range([]byte("foo"), []byte("foo3"), 0, tt.rev)
+		if err != tt.werr {
+			t.Errorf("#%d: error = %v, want %v", i, err, tt.werr)
+		}
+	}
+}
+
 func TestSimpleDeleteRange(t *testing.T) {
 	tests := []struct {
 		key, end []byte