Skip to content

Commit df76d7a

Browse files
committed
unit tests db created without bloom and after added bloom filter
1 parent 40b07e6 commit df76d7a

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

leveldb/leveldbSerial_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,38 @@ func createSerialLevelDb(tb testing.TB, batchDelaySeconds int, maxBatchSize int,
2020
return lvdb
2121
}
2222

23+
func TestLevelDBWithoutBloomAndLateWithBloomFilter(t *testing.T) {
24+
t.Parallel()
25+
26+
tmp := t.TempDir()
27+
28+
lvdb, err := leveldb.NewSerialDB(tmp, 10, 1, 10, 0)
29+
require.Nil(t, err)
30+
31+
key, val := []byte("key"), []byte("value")
32+
err = lvdb.Put(key, val)
33+
require.Nil(t, err)
34+
35+
err = lvdb.Close()
36+
require.Nil(t, err)
37+
38+
res, err := lvdb.Get(key)
39+
require.Nil(t, res)
40+
require.Equal(t, common.ErrDBIsClosed, err)
41+
42+
lvdb, err = leveldb.NewSerialDB(tmp, 10, 1, 10, 10)
43+
require.Nil(t, err)
44+
45+
// Put should work
46+
err = lvdb.Put([]byte("new-key"), val)
47+
require.Nil(t, err)
48+
49+
// Get should work
50+
res, err = lvdb.Get(key)
51+
require.Nil(t, err)
52+
require.Equal(t, val, res)
53+
}
54+
2355
func TestSerialDB_PutNoError(t *testing.T) {
2456
key, val := []byte("key"), []byte("value")
2557
ldb := createSerialLevelDb(t, 10, 1, 10)

0 commit comments

Comments
 (0)