2013-12-20 06:53:40 +00:00
|
|
|
package xorm
|
|
|
|
|
2013-12-20 07:55:34 +00:00
|
|
|
//
|
|
|
|
// +build windows
|
|
|
|
|
2013-12-20 06:53:40 +00:00
|
|
|
import (
|
|
|
|
"testing"
|
2013-12-20 07:55:34 +00:00
|
|
|
|
|
|
|
_ "github.com/lunny/godbc"
|
2013-12-20 06:53:40 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
/*
|
|
|
|
CREATE DATABASE IF NOT EXISTS xorm_test CHARACTER SET
|
|
|
|
utf8 COLLATE utf8_general_ci;
|
|
|
|
*/
|
|
|
|
|
|
|
|
func newMssqlEngine() (*Engine, error) {
|
2013-12-20 07:55:34 +00:00
|
|
|
return NewEngine("odbc", "driver={SQL Server};Server=192.168.20.135;Database=xorm_test; uid=sa; pwd=1234;")
|
2013-12-20 06:53:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestMssql(t *testing.T) {
|
|
|
|
engine, err := newMssqlEngine()
|
|
|
|
defer engine.Close()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
engine.ShowSQL = showTestSql
|
|
|
|
engine.ShowErr = showTestSql
|
|
|
|
engine.ShowWarn = showTestSql
|
|
|
|
engine.ShowDebug = showTestSql
|
|
|
|
|
|
|
|
testAll(engine, t)
|
|
|
|
testAll2(engine, t)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestMssqlWithCache(t *testing.T) {
|
|
|
|
engine, err := newMssqlEngine()
|
|
|
|
defer engine.Close()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
|
|
|
|
engine.ShowSQL = showTestSql
|
|
|
|
engine.ShowErr = showTestSql
|
|
|
|
engine.ShowWarn = showTestSql
|
|
|
|
engine.ShowDebug = showTestSql
|
|
|
|
|
|
|
|
testAll(engine, t)
|
|
|
|
testAll2(engine, t)
|
|
|
|
}
|
|
|
|
|
|
|
|
func BenchmarkMssqlNoCache(t *testing.B) {
|
|
|
|
engine, err := newMssqlEngine()
|
|
|
|
defer engine.Close()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
//engine.ShowSQL = true
|
|
|
|
doBenchFind(engine, t)
|
|
|
|
}
|
|
|
|
|
|
|
|
func BenchmarkMssqlCache(t *testing.B) {
|
|
|
|
engine, err := newMssqlEngine()
|
|
|
|
defer engine.Close()
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
|
|
|
|
doBenchFind(engine, t)
|
|
|
|
}
|