2013-06-08 04:41:51 +00:00
|
|
|
package xorm
|
|
|
|
|
|
|
|
import (
|
2013-11-27 09:14:57 +00:00
|
|
|
_ "github.com/mattn/go-sqlite3"
|
2013-09-26 07:33:15 +00:00
|
|
|
"os"
|
2013-06-08 04:41:51 +00:00
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2013-08-08 05:24:38 +00:00
|
|
|
func TestSqlite3(t *testing.T) {
|
2013-09-26 07:33:15 +00:00
|
|
|
os.Remove("./test.db")
|
2013-08-08 05:24:38 +00:00
|
|
|
engine, err := NewEngine("sqlite3", "./test.db")
|
|
|
|
defer engine.Close()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
2013-06-16 03:05:16 +00:00
|
|
|
}
|
2013-09-28 15:14:42 +00:00
|
|
|
engine.ShowSQL = showTestSql
|
2013-06-16 03:05:16 +00:00
|
|
|
|
2013-08-08 05:24:38 +00:00
|
|
|
testAll(engine, t)
|
2013-09-26 07:19:39 +00:00
|
|
|
testAll2(engine, t)
|
2013-12-06 11:55:47 +00:00
|
|
|
testAll3(engine, t)
|
2013-06-08 04:41:51 +00:00
|
|
|
}
|
2013-09-28 15:14:42 +00:00
|
|
|
|
|
|
|
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)
|
|
|
|
}
|