54 lines
1015 B
Go
54 lines
1015 B
Go
package memdb
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/cosmos/cosmos-sdk/db"
|
|
"github.com/cosmos/cosmos-sdk/db/dbtest"
|
|
)
|
|
|
|
func BenchmarkMemDBRangeScans1M(b *testing.B) {
|
|
dbm := NewDB()
|
|
defer dbm.Close()
|
|
|
|
dbtest.BenchmarkRangeScans(b, dbm.ReadWriter(), int64(1e6))
|
|
}
|
|
|
|
func BenchmarkMemDBRangeScans10M(b *testing.B) {
|
|
dbm := NewDB()
|
|
defer dbm.Close()
|
|
|
|
dbtest.BenchmarkRangeScans(b, dbm.ReadWriter(), int64(10e6))
|
|
}
|
|
|
|
func BenchmarkMemDBRandomReadsWrites(b *testing.B) {
|
|
dbm := NewDB()
|
|
defer dbm.Close()
|
|
|
|
dbtest.BenchmarkRandomReadsWrites(b, dbm.ReadWriter())
|
|
}
|
|
|
|
func load(t *testing.T, _ string) db.DBConnection {
|
|
return NewDB()
|
|
}
|
|
|
|
func TestGetSetHasDelete(t *testing.T) {
|
|
dbtest.DoTestGetSetHasDelete(t, load)
|
|
}
|
|
|
|
func TestIterators(t *testing.T) {
|
|
dbtest.DoTestIterators(t, load)
|
|
}
|
|
|
|
func TestVersioning(t *testing.T) {
|
|
dbtest.DoTestVersioning(t, load)
|
|
}
|
|
|
|
func TestRevert(t *testing.T) {
|
|
dbtest.DoTestRevert(t, load, false)
|
|
}
|
|
|
|
func TestTransactions(t *testing.T) {
|
|
dbtest.DoTestTransactions(t, load, false)
|
|
}
|