xorm/sqlite3_test.go

46 lines
843 B
Go

package xorm
import (
_ "github.com/mattn/go-sqlite3"
"os"
"testing"
)
func TestSqlite3(t *testing.T) {
os.Remove("./test.db")
engine, err := NewEngine("sqlite3", "./test.db")
defer engine.Close()
if err != nil {
t.Error(err)
return
}
engine.ShowSQL = showTestSql
testAll(engine, t)
testAll2(engine, t)
}
func BenchmarkSqlite3NoCache(t *testing.B) {
os.Remove("./test.db")
engine, err := NewEngine("sqlite3", "./test.db")
defer engine.Close()
if err != nil {
t.Error(err)
return
}
//engine.ShowSQL = true
doBenchCacheFind(engine, t)
}
func BenchmarkSqlite3Cache(t *testing.B) {
os.Remove("./test.db")
engine, err := NewEngine("sqlite3", "./test.db")
defer engine.Close()
if err != nil {
t.Error(err)
return
}
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
doBenchCacheFind(engine, t)
}