0
0

default to autocompaction for forestdb

This commit is contained in:
Marty Schoch 2015-01-16 13:33:35 -05:00
parent 12dc2aff93
commit 09fe749913
2 changed files with 20 additions and 13 deletions

View File

@ -59,7 +59,9 @@ func Open(path string, createIfMissing bool,
config = map[string]interface{}{}
}
forestDBConfig, err := applyConfig(forestdb.DefaultConfig(), config)
forestDBDefaultConfig := forestdb.DefaultConfig()
forestDBDefaultConfig.SetCompactionMode(forestdb.COMPACT_AUTO)
forestDBConfig, err := applyConfig(forestDBDefaultConfig, config)
if err != nil {
return nil, err
}

View File

@ -20,9 +20,10 @@ import (
)
func TestLevelDBStore(t *testing.T) {
defer os.RemoveAll("test")
defer os.RemoveAll("testdir")
s, err := Open("test", true, nil)
os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}
@ -32,9 +33,10 @@ func TestLevelDBStore(t *testing.T) {
}
func TestReaderIsolation(t *testing.T) {
defer os.RemoveAll("test")
defer os.RemoveAll("testdir")
s, err := Open("test", true, nil)
os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}
@ -47,9 +49,10 @@ func TestReaderIsolation(t *testing.T) {
// and ensure that subsequent reads from it also
// reflect the rollback
func TestRollbackSameHandle(t *testing.T) {
defer os.RemoveAll("test")
defer os.RemoveAll("testdir")
s, err := Open("test", true, nil)
os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}
@ -127,9 +130,10 @@ func TestRollbackSameHandle(t *testing.T) {
// database, then opens a new handle, and ensures
// that the rollback is reflected there as well
func TestRollbackNewHandle(t *testing.T) {
defer os.RemoveAll("test")
defer os.RemoveAll("testdir")
s, err := Open("test", true, nil)
os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}
@ -189,7 +193,7 @@ func TestRollbackNewHandle(t *testing.T) {
}
// now lets open another handle
s2, err := Open("test", true, nil)
s2, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}
@ -214,16 +218,17 @@ func TestRollbackNewHandle(t *testing.T) {
// at the beginning, then rollback one of them
// and ensure it affects the other
func TestRollbackOtherHandle(t *testing.T) {
defer os.RemoveAll("test")
defer os.RemoveAll("testdir")
s, err := Open("test", true, nil)
os.MkdirAll("testdir", 0700)
s, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}
defer s.Close()
// open another handle at the same time
s2, err := Open("test", true, nil)
s2, err := Open("testdir/test", true, nil)
if err != nil {
t.Fatal(err)
}