xorm/mysql_test.go

118 lines
2.2 KiB
Go
Raw Normal View History

2013-06-08 04:41:51 +00:00
package xorm
import (
_ "github.com/go-sql-driver/mysql"
"testing"
)
2013-06-21 04:39:01 +00:00
/*
2013-07-15 15:45:04 +00:00
CREATE DATABASE IF NOT EXISTS xorm_test CHARACTER SET
2013-06-21 04:39:01 +00:00
utf8 COLLATE utf8_general_ci;
*/
2013-12-04 07:03:21 +00:00
func newMysqlEngine() (*Engine, error) {
return NewEngine("mysql", "root:@/xorm_test?charset=utf8")
}
2013-06-08 04:41:51 +00:00
func TestMysql(t *testing.T) {
2013-12-04 07:03:21 +00:00
engine, err := newMysqlEngine()
defer engine.Close()
2013-07-15 15:45:04 +00:00
if err != nil {
t.Error(err)
return
}
engine.ShowSQL = showTestSql
2013-11-16 16:52:43 +00:00
engine.ShowErr = showTestSql
engine.ShowWarn = showTestSql
engine.ShowDebug = showTestSql
2013-06-08 04:41:51 +00:00
testAll(engine, t)
2013-09-26 07:19:39 +00:00
testAll2(engine, t)
2013-06-08 04:41:51 +00:00
}
func TestMysqlWithCache(t *testing.T) {
2013-12-04 07:03:21 +00:00
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
engine.ShowSQL = showTestSql
2013-11-16 16:52:43 +00:00
engine.ShowErr = showTestSql
engine.ShowWarn = showTestSql
engine.ShowDebug = showTestSql
testAll(engine, t)
testAll2(engine, t)
}
2013-12-04 07:03:21 +00:00
func BenchmarkMysqlNoCacheInsert(t *testing.B) {
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
//engine.ShowSQL = true
doBenchInsert(engine, t)
}
func BenchmarkMysqlNoCacheFind(t *testing.B) {
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
//engine.ShowSQL = true
2013-12-04 07:03:21 +00:00
doBenchFind(engine, t)
}
2013-12-04 07:03:21 +00:00
func BenchmarkMysqlNoCacheFindPtr(t *testing.B) {
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
//engine.ShowSQL = true
doBenchFindPtr(engine, t)
}
func BenchmarkMysqlCacheInsert(t *testing.B) {
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
2013-12-04 07:03:21 +00:00
doBenchInsert(engine, t)
}
func BenchmarkMysqlCacheFind(t *testing.B) {
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
doBenchFind(engine, t)
}
func BenchmarkMysqlCacheFindPtr(t *testing.B) {
engine, err := newMysqlEngine()
defer engine.Close()
if err != nil {
t.Error(err)
return
}
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
doBenchFindPtr(engine, t)
}