update store test

This commit is contained in:
siddontang 2014-07-29 08:58:13 +08:00
parent 36c49f8902
commit f46d63cf62
2 changed files with 33 additions and 0 deletions

View File

@ -15,6 +15,9 @@ func (w *WriteBatch) Close() error {
} }
func (w *WriteBatch) Put(key, value []byte) { func (w *WriteBatch) Put(key, value []byte) {
if value == nil {
value = []byte{}
}
w.wb = append(w.wb, Write{key, value}) w.wb = append(w.wb, Write{key, value})
} }

View File

@ -37,6 +37,16 @@ func testSimple(db *DB, t *testing.T) {
} else if v != nil { } else if v != nil {
t.Fatal("must nil") t.Fatal("must nil")
} }
if err := db.Put(key, nil); err != nil {
t.Fatal(err)
}
if v, err := db.Get(key); err != nil {
t.Fatal(err)
} else if !bytes.Equal(v, []byte{}) {
t.Fatal("must empty")
}
} }
func testBatch(db *DB, t *testing.T) { func testBatch(db *DB, t *testing.T) {
@ -80,7 +90,27 @@ func testBatch(db *DB, t *testing.T) {
t.Fatal(string(v)) t.Fatal(string(v))
} }
wb.Put(key1, nil)
wb.Put(key2, []byte{})
if err := wb.Commit(); err != nil {
t.Fatal(err)
}
if v, err := db.Get(key1); err != nil {
t.Fatal(err)
} else if !bytes.Equal(v, []byte{}) {
t.Fatal("must empty")
}
if v, err := db.Get(key2); err != nil {
t.Fatal(err)
} else if !bytes.Equal(v, []byte{}) {
t.Fatal("must empty")
}
db.Delete(key1) db.Delete(key1)
db.Delete(key2)
} }
func checkIterator(it *RangeLimitIterator, cv ...int) error { func checkIterator(it *RangeLimitIterator, cv ...int) error {