We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 221f13b commit f49a671Copy full SHA for f49a671
backend_test.go
@@ -150,6 +150,23 @@ func testBackendGetSetDelete(t *testing.T, backend BackendType) {
150
err = db.Compact(nil, nil)
151
require.NoError(t, err)
152
153
+ // Compaction over a specific range should succeed and keep data accessible.
154
+ err = db.Set([]byte("cmp/a"), []byte{0x0a})
155
+ require.NoError(t, err)
156
+ err = db.Set([]byte("cmp/c"), []byte{0x0c})
157
158
+
159
+ err = db.Compact([]byte("cmp/a"), []byte("cmp/d"))
160
161
162
+ value, err = db.Get([]byte("cmp/a"))
163
164
+ require.Equal(t, []byte{0x0a}, value)
165
166
+ value, err = db.Get([]byte("cmp/c"))
167
168
+ require.Equal(t, []byte{0x0c}, value)
169
170
if strings.Contains(string(backend), "pebbledb") {
171
// When running the test the folder can't be cleaned up and there
172
// is a panic on removing the tmp testing directories.
pebble_test.go
@@ -37,4 +37,16 @@ func BenchmarkPebbleDBRandomReadsWrites(b *testing.B) {
37
benchmarkRandomReadsWrites(b, db)
38
}
39
40
-// TODO: Add tests for pebble
+func TestPebbleDBNewPebbleDB(t *testing.T) {
41
+ name := fmt.Sprintf("test_%x", randStr(12))
42
+ defer cleanupDBDir("", name)
43
44
+ // Test we can't open the db twice for writing
45
+ wr1, err := NewPebbleDB(name, "")
46
47
+ t.Cleanup(func() {
48
+ require.NoError(t, wr1.Close())
49
+ })
50
+ _, err = NewPebbleDB(name, "")
51
+ require.Error(t, err, "should not be able to open db twice")
52
+}
rocksdb_test.go
@@ -33,4 +33,31 @@ func TestRocksDBStats(t *testing.T) {
33
assert.NotEmpty(t, db.Stats())
34
35
36
-// TODO: Add tests for rocksdb
+func TestRocksDBNewRocksDB(t *testing.T) {
+ wr1, err := NewRocksDB(name, "")
+ _, err = NewRocksDB(name, "")
+func BenchmarkRocksDBRandomReadsWrites(b *testing.B) {
+ db, err := NewRocksDB(name, "")
53
+ if err != nil {
54
+ b.Fatal(err)
55
+ }
56
+ defer func() {
57
+ err = db.Close()
58
+ require.NoError(b, err)
59
+ cleanupDBDir("", name)
60
+ }()
61
62
+ benchmarkRandomReadsWrites(b, db)
63
0 commit comments