Add nonworking riak
This commit is contained in:
51
db_test.go
51
db_test.go
@@ -3,6 +3,7 @@ package storage
|
||||
import (
|
||||
"bytes"
|
||||
"io/ioutil"
|
||||
"net"
|
||||
"os"
|
||||
"path"
|
||||
"testing"
|
||||
@@ -37,13 +38,38 @@ func TestImplementations(t *testing.T) {
|
||||
}
|
||||
defer os.RemoveAll(dir)
|
||||
|
||||
bolt, _ := NewBolt(path.Join(dir, "bolt"))
|
||||
leveldb, _ := NewLevelDB(path.Join(dir, "leveldb"))
|
||||
cases := []DB{
|
||||
&mock{m: make(map[string][]byte)},
|
||||
NewMap(),
|
||||
bolt,
|
||||
leveldb,
|
||||
cases := make([]DB, 0)
|
||||
cases = append(cases, &mock{m: make(map[string][]byte)})
|
||||
cases = append(cases, NewMap())
|
||||
|
||||
if bolt, err := NewBolt(path.Join(dir, "bolt")); err != nil {
|
||||
t.Errorf("cannot make bolt: %v", err)
|
||||
} else {
|
||||
cases = append(cases, bolt)
|
||||
}
|
||||
|
||||
if leveldb, err := NewLevelDB(path.Join(dir, "leveldb")); err != nil {
|
||||
t.Errorf("cannot make leveldb: %v", err)
|
||||
} else {
|
||||
cases = append(cases, leveldb)
|
||||
}
|
||||
|
||||
riakLN, err := net.Listen("tcp", "localhost:8087")
|
||||
if err == nil {
|
||||
defer riakLN.Close()
|
||||
go func() {
|
||||
for {
|
||||
conn, err := riakLN.Accept()
|
||||
if err == nil {
|
||||
conn.Close()
|
||||
}
|
||||
}
|
||||
}()
|
||||
}
|
||||
if riak, err := NewRiak("localhost:8087"); err != nil {
|
||||
t.Errorf("cannot make riak: %v", err)
|
||||
} else {
|
||||
cases = append(cases, riak)
|
||||
}
|
||||
|
||||
validKey := "key"
|
||||
@@ -51,12 +77,17 @@ func TestImplementations(t *testing.T) {
|
||||
|
||||
for _, db := range cases {
|
||||
if err := db.Set(validKey, validValue); err != nil {
|
||||
t.Fatalf("cannot set %T: %v", db, err)
|
||||
t.Errorf("cannot set %T: %v", db, err)
|
||||
}
|
||||
if v, err := db.Get(validKey); err != nil {
|
||||
t.Fatalf("cannot get %T: %v", db, err)
|
||||
t.Errorf("cannot get %T: %v", db, err)
|
||||
} else if !bytes.Equal(v, validValue) {
|
||||
t.Fatalf("wrong get %T: %q vs %q", db, v, validValue)
|
||||
t.Errorf("wrong get %T: %q vs %q", db, v, validValue)
|
||||
} else {
|
||||
t.Logf("%18T GET: %s", db, v)
|
||||
}
|
||||
if err := db.Close(); err != nil {
|
||||
t.Errorf("cannot close %T: %v", db, err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user