46 lines
843 B
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)
|
|
}
|