From 94924d04db546712668706b9238681c5277f3d91 Mon Sep 17 00:00:00 2001 From: Yicheng Qin Date: Wed, 17 Jun 2015 16:22:28 -0700 Subject: [PATCH] storage: add TestRangeBadRev --- storage/kvstore_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/storage/kvstore_test.go b/storage/kvstore_test.go index f140ba667..f186ed6b4 100644 --- a/storage/kvstore_test.go +++ b/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