add mysqlDdlImport to mysql_test.go
This commit is contained in:
parent
8ad1baa4cc
commit
b71b3f0ad3
|
@ -10,23 +10,37 @@ CREATE DATABASE IF NOT EXISTS xorm_test CHARACTER SET
|
||||||
utf8 COLLATE utf8_general_ci;
|
utf8 COLLATE utf8_general_ci;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
var mysqlShowTestSql bool = true
|
||||||
|
|
||||||
func TestMysql(t *testing.T) {
|
func TestMysql(t *testing.T) {
|
||||||
|
err := mysqlDdlImport()
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
engine, err := NewEngine("mysql", "root:@/xorm_test?charset=utf8")
|
engine, err := NewEngine("mysql", "root:@/xorm_test?charset=utf8")
|
||||||
defer engine.Close()
|
defer engine.Close()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
engine.ShowSQL = showTestSql
|
engine.ShowSQL = mysqlShowTestSql
|
||||||
engine.ShowErr = showTestSql
|
engine.ShowErr = mysqlShowTestSql
|
||||||
engine.ShowWarn = showTestSql
|
engine.ShowWarn = mysqlShowTestSql
|
||||||
engine.ShowDebug = showTestSql
|
engine.ShowDebug = mysqlShowTestSql
|
||||||
|
|
||||||
testAll(engine, t)
|
testAll(engine, t)
|
||||||
testAll2(engine, t)
|
testAll2(engine, t)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestMysqlWithCache(t *testing.T) {
|
func TestMysqlWithCache(t *testing.T) {
|
||||||
|
err := mysqlDdlImport()
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
engine, err := NewEngine("mysql", "root:@/xorm_test2?charset=utf8")
|
engine, err := NewEngine("mysql", "root:@/xorm_test2?charset=utf8")
|
||||||
defer engine.Close()
|
defer engine.Close()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -34,15 +48,31 @@ func TestMysqlWithCache(t *testing.T) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
|
engine.SetDefaultCacher(NewLRUCacher(NewMemoryStore(), 1000))
|
||||||
engine.ShowSQL = showTestSql
|
engine.ShowSQL = mysqlShowTestSql
|
||||||
engine.ShowErr = showTestSql
|
engine.ShowErr = mysqlShowTestSql
|
||||||
engine.ShowWarn = showTestSql
|
engine.ShowWarn = mysqlShowTestSql
|
||||||
engine.ShowDebug = showTestSql
|
engine.ShowDebug = mysqlShowTestSql
|
||||||
|
|
||||||
testAll(engine, t)
|
testAll(engine, t)
|
||||||
testAll2(engine, t)
|
testAll2(engine, t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func mysqlDdlImport() error {
|
||||||
|
engine, err := NewEngine("mysql", "root:@/?charset=utf8")
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
engine.ShowSQL = mysqlShowTestSql
|
||||||
|
engine.ShowErr = mysqlShowTestSql
|
||||||
|
engine.ShowWarn = mysqlShowTestSql
|
||||||
|
engine.ShowDebug = mysqlShowTestSql
|
||||||
|
|
||||||
|
sqlResults, _ := engine.Import("tests/mysql_ddl.sql")
|
||||||
|
engine.LogDebug("sql results: %v", sqlResults)
|
||||||
|
engine.Close()
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func BenchmarkMysqlNoCache(t *testing.B) {
|
func BenchmarkMysqlNoCache(t *testing.B) {
|
||||||
engine, err := NewEngine("mysql", "root:@/xorm_test?charset=utf8")
|
engine, err := NewEngine("mysql", "root:@/xorm_test?charset=utf8")
|
||||||
defer engine.Close()
|
defer engine.Close()
|
||||||
|
|
Loading…
Reference in New Issue