Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
libin9iOak~
soar
提交
d0d0ce57
S
soar
项目概览
libin9iOak~
/
soar
与 Fork 源项目一致
Fork自
Xiaomi / soar
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
soar
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d0d0ce57
编写于
3月 22, 2021
作者:
martianzhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix ParseDSN test case
上级
027e992f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
59 addition
and
13 deletion
+59
-13
common/config_test.go
common/config_test.go
+7
-5
common/testdata/TestParseDSN.golden
common/testdata/TestParseDSN.golden
+52
-8
未找到文件。
common/config_test.go
浏览文件 @
d0d0ce57
...
...
@@ -90,18 +90,20 @@ func TestParseDSN(t *testing.T) {
// go-sql-driver dsn
"user@unix(/path/to/socket)/dbname"
,
"root:pw@unix(/tmp/mysql.sock)/myDatabase?loc=Local"
,
"user:password@tcp(localhost:5555)/dbname?tls=skip-verify&autocommit=true"
,
"user:password@tcp(localhost:5555)/dbname?tls=skip-verify"
,
"user:password@tcp(localhost:5555)/dbname?autocommit=true"
,
"user:password@/dbname?sql_mode=TRADITIONAL"
,
"user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?timeout=90s&collation=utf8mb4_unicode_ci"
,
"user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?timeout=90s"
,
"user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?collation=utf8mb4_unicode_ci"
,
"id:password@tcp(your-amazonaws-uri.com:3306)/dbname"
,
"user@cloudsql(project-id:instance-name)/dbname"
,
"user@cloudsql(project-id:regionname:instance-name)/dbname"
,
"user:password@tcp/dbname?charset=utf8mb4,utf8&sys_var=esc%40ped"
,
//"user:password@tcp/dbname?charset=utf8mb4,utf8&sys_var=esc%40ped", multi key in map, pretty print in random order, by pass
"user:password@tcp/dbname?sys_var=esc%40ped"
,
"user:password@/dbname"
,
"user:password@/"
,
"user:password@tcp(localhost:3307)/database?
charset=utf8&
timeout=5s"
,
"user:password@tcp(localhost:3307)/database?timeout=5s"
,
}
err
:=
GoldenDiff
(
func
()
{
for
_
,
dsn
:=
range
dsns
{
pretty
.
Println
(
dsn
)
...
...
common/testdata/TestParseDSN.golden
浏览文件 @
d0d0ce57
...
...
@@ -438,7 +438,7 @@ root:pw@unix(/tmp/mysql.sock)/myDatabase?loc=Local
Disable: false,
Version: 99999,
}
user:password@tcp(localhost:5555)/dbname?tls=skip-verify
&autocommit=true
user:password@tcp(localhost:5555)/dbname?tls=skip-verify
&common.Dsn{
User: "user",
Password: "password",
...
...
@@ -451,6 +451,28 @@ user:password@tcp(localhost:5555)/dbname?tls=skip-verify&autocommit=true
TLS: "skip-verify",
ServerPubKey: "",
MaxAllowedPacket: 4194304,
Params: {},
Timeout: "0s",
ReadTimeout: "0s",
WriteTimeout: "0s",
AllowNativePasswords: true,
AllowOldPasswords: false,
Disable: false,
Version: 99999,
}
user:password@tcp(localhost:5555)/dbname?autocommit=true
&common.Dsn{
User: "user",
Password: "password",
Net: "tcp",
Addr: "localhost:5555",
Schema: "dbname",
Charset: "utf8",
Collation: "utf8_general_ci",
Loc: "UTC",
TLS: "",
ServerPubKey: "",
MaxAllowedPacket: 4194304,
Params: {"autocommit":"true"},
Timeout: "0s",
ReadTimeout: "0s",
...
...
@@ -482,7 +504,7 @@ user:password@/dbname?sql_mode=TRADITIONAL
Disable: false,
Version: 99999,
}
user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?timeout=90s
&collation=utf8mb4_unicode_ci
user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?timeout=90s
&common.Dsn{
User: "user",
Password: "password",
...
...
@@ -490,7 +512,7 @@ user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?timeout=90s&collation=utf8mb4_
Addr: "[de:ad:be:ef::ca:fe]:80",
Schema: "dbname",
Charset: "utf8",
Collation: "utf8
mb4_unicode
_ci",
Collation: "utf8
_general
_ci",
Loc: "UTC",
TLS: "",
ServerPubKey: "",
...
...
@@ -504,6 +526,28 @@ user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?timeout=90s&collation=utf8mb4_
Disable: false,
Version: 99999,
}
user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname?collation=utf8mb4_unicode_ci
&common.Dsn{
User: "user",
Password: "password",
Net: "tcp",
Addr: "[de:ad:be:ef::ca:fe]:80",
Schema: "dbname",
Charset: "utf8",
Collation: "utf8mb4_unicode_ci",
Loc: "UTC",
TLS: "",
ServerPubKey: "",
MaxAllowedPacket: 4194304,
Params: {},
Timeout: "0s",
ReadTimeout: "0s",
WriteTimeout: "0s",
AllowNativePasswords: true,
AllowOldPasswords: false,
Disable: false,
Version: 99999,
}
id:password@tcp(your-amazonaws-uri.com:3306)/dbname
&common.Dsn{
User: "id",
...
...
@@ -570,20 +614,20 @@ user@cloudsql(project-id:regionname:instance-name)/dbname
Disable: false,
Version: 99999,
}
user:password@tcp/dbname?
charset=utf8mb4,utf8&
sys_var=esc%40ped
user:password@tcp/dbname?sys_var=esc%40ped
&common.Dsn{
User: "user",
Password: "password",
Net: "tcp",
Addr: "127.0.0.1:3306",
Schema: "dbname",
Charset: "utf8
mb4,utf8
",
Charset: "utf8",
Collation: "utf8_general_ci",
Loc: "UTC",
TLS: "",
ServerPubKey: "",
MaxAllowedPacket: 4194304,
Params: {"
charset":"utf8mb4,utf8", "
sys_var":"esc@ped"},
Params: {"sys_var":"esc@ped"},
Timeout: "0s",
ReadTimeout: "0s",
WriteTimeout: "0s",
...
...
@@ -636,7 +680,7 @@ user:password@/
Disable: false,
Version: 99999,
}
user:password@tcp(localhost:3307)/database?
charset=utf8&
timeout=5s
user:password@tcp(localhost:3307)/database?timeout=5s
&common.Dsn{
User: "user",
Password: "password",
...
...
@@ -649,7 +693,7 @@ user:password@tcp(localhost:3307)/database?charset=utf8&timeout=5s
TLS: "",
ServerPubKey: "",
MaxAllowedPacket: 4194304,
Params: {
"charset":"utf8"
},
Params: {},
Timeout: "5s",
ReadTimeout: "0s",
WriteTimeout: "0s",
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录