Add new
This commit is contained in:
32
db_test.go
32
db_test.go
@@ -3,9 +3,11 @@ package storage
|
||||
import (
|
||||
"bytes"
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"net"
|
||||
"os"
|
||||
"path"
|
||||
"sync"
|
||||
"testing"
|
||||
)
|
||||
|
||||
@@ -180,3 +182,33 @@ func TestToFromString(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestNew(t *testing.T) {
|
||||
dir, err := ioutil.TempDir("", "storage_tests_")
|
||||
if err != nil {
|
||||
t.Fatalf("cannot create temp dir: %v", err)
|
||||
return
|
||||
}
|
||||
defer os.RemoveAll(dir)
|
||||
|
||||
if b, err := New(BOLT); err == nil {
|
||||
t.Errorf("can create bolt without path")
|
||||
b.Close()
|
||||
}
|
||||
|
||||
if b, err := New(BOLT, path.Join(dir, "bolt")); err != nil {
|
||||
t.Errorf("cannot create bolt with path")
|
||||
} else {
|
||||
b.Close()
|
||||
}
|
||||
}
|
||||
|
||||
func recoverDeferred(c Type, t *testing.T, wg *sync.WaitGroup) {
|
||||
if err := recover(); err != nil {
|
||||
log.Printf("recover deferre fail: %s", c)
|
||||
t.Errorf("[%s] panic: %v", c, err)
|
||||
} else {
|
||||
log.Printf("recover deferre ok: %s", c)
|
||||
}
|
||||
defer wg.Done()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user