goProject/trunk/goutil/mysqlUtil/dbConn_test.go

57 lines
1.7 KiB
Go
Raw Permalink Normal View History

2025-01-06 16:01:02 +08:00
package mysqlUtil
import (
"fmt"
"testing"
"time"
)
func TestOpenMysqlConnection(t *testing.T) {
connectionString := "root:moqikaka3306@tcp(10.1.0.10:3306)/gameserver_data?charset=utf8&parseTime=true&loc=Local&timeout=60s||MaxOpenConns=10||MaxIdleConns=5"
if _, err := OpenMysqlConnection(connectionString); err != nil {
t.Errorf("there should be no err, but now has%s", err)
}
}
func TestOpenMysqlConnection2(t *testing.T) {
connectionString := "root:moqikaka3306@tcp(10.1.0.10:3306)/gameserver_data?charset=utf8&parseTime=true&loc=Local&timeout=60s"
maxOpenConns := 10
maxIdleConns := 5
if _, err := OpenMysqlConnection2(connectionString, maxOpenConns, maxIdleConns); err != nil {
t.Errorf("there should be no err, but now has%s", err)
}
}
func TestOpenMysqlConnection3(t *testing.T) {
dbConfigObj := NewDBConfig("root:moqikaka3306@tcp(10.1.0.10:3306)/sdkcenter?charset=utf8&parseTime=true&loc=Local&timeout=10s", 5, 2)
if _, err := OpenMysqlConnection3(dbConfigObj); err != nil {
t.Errorf("there should be no err, but now has%s", err)
}
}
func TestTestConnection(t *testing.T) {
dbConfigObj := NewDBConfig("root:moqikaka3306@tcp(10.1.0.10:3306)/sdkcenter?charset=utf8&parseTime=true&loc=Local&timeout=10s", 5, 2)
dbObj, err := OpenMysqlConnection3(dbConfigObj)
if err != nil {
t.Errorf("there should be no err, but now has%s", err)
}
succeedCount := 0
expectedCount := 5
for i := 0; i < expectedCount; i++ {
if err := TestConnection(dbObj); err != nil {
fmt.Printf("%s:%s\n", time.Now(), err)
} else {
succeedCount += 1
fmt.Printf("%s:%s\n", time.Now(), "ok")
}
time.Sleep(time.Second * 3)
}
if succeedCount != expectedCount {
t.Errorf("ExecptedCount:%d, but got %d", expectedCount, succeedCount)
}
}