From 5e2a1d3e300743380a329499804dde6bfb0af7d5 Mon Sep 17 00:00:00 2001 From: Jae Kwon Date: Wed, 30 Nov 2016 20:22:35 -0800 Subject: [PATCH] Fix tests; Support 'leveldb' for legacy --- c_level_db.go | 6 ++++-- c_level_db_test.go | 2 +- db.go | 3 ++- go_level_db.go | 6 ++++-- go_level_db_test.go | 2 +- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/c_level_db.go b/c_level_db.go index 638be41b1..6c87c2949 100644 --- a/c_level_db.go +++ b/c_level_db.go @@ -12,9 +12,11 @@ import ( ) func init() { - registerDBCreator(CLevelDBBackendStr, func(name string, dir string) (DB, error) { + dbCreator := func(name string, dir string) (DB, error) { return NewCLevelDB(name, dir) - }, false) + } + registerDBCreator(LevelDBBackendStr, dbCreator, true) + registerDBCreator(CLevelDBBackendStr, dbCreator, false) } type CLevelDB struct { diff --git a/c_level_db_test.go b/c_level_db_test.go index dbebcd902..3baa8ba4c 100644 --- a/c_level_db_test.go +++ b/c_level_db_test.go @@ -18,7 +18,7 @@ func BenchmarkRandomReadsWrites2(b *testing.B) { for i := 0; i < int(numItems); i++ { internal[int64(i)] = int64(0) } - db, err := NewGoLevelDB(Fmt("test_%x", RandStr(12))) + db, err := NewGoLevelDB(Fmt("test_%x", RandStr(12)), "") if err != nil { b.Fatal(err.Error()) return diff --git a/db.go b/db.go index dac6df0cc..0649c2fdd 100644 --- a/db.go +++ b/db.go @@ -24,6 +24,7 @@ type Batch interface { //----------------------------------------------------------------------------- const ( + LevelDBBackendStr = "leveldb" // legacy, defaults to goleveldb. CLevelDBBackendStr = "goleveldb" GoLevelDBBackendStr = "cleveldb" MemDBBackendStr = "memdb" @@ -31,7 +32,7 @@ const ( type dbCreator func(name string, dir string) (DB, error) -var backends map[string]dbCreator +var backends = map[string]dbCreator{} func registerDBCreator(backend string, creator dbCreator, force bool) { _, ok := backends[backend] diff --git a/go_level_db.go b/go_level_db.go index 73c307b24..a16c5d9e0 100644 --- a/go_level_db.go +++ b/go_level_db.go @@ -12,9 +12,11 @@ import ( ) func init() { - registerDBCreator(GoLevelDBBackendStr, func(name string, dir string) (DB, error) { + dbCreator := func(name string, dir string) (DB, error) { return NewGoLevelDB(name, dir) - }, false) + } + registerDBCreator(LevelDBBackendStr, dbCreator, false) + registerDBCreator(GoLevelDBBackendStr, dbCreator, false) } type GoLevelDB struct { diff --git a/go_level_db_test.go b/go_level_db_test.go index b7fe07bd7..b5dad1163 100644 --- a/go_level_db_test.go +++ b/go_level_db_test.go @@ -17,7 +17,7 @@ func BenchmarkRandomReadsWrites(b *testing.B) { for i := 0; i < int(numItems); i++ { internal[int64(i)] = int64(0) } - db, err := NewCLevelDB(Fmt("test_%x", RandStr(12))) + db, err := NewCLevelDB(Fmt("test_%x", RandStr(12)), "") if err != nil { b.Fatal(err.Error()) return