File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -16,12 +16,30 @@ import (
1616)
1717
1818type canalTestSuite struct {
19+ addr string
1920 suite.Suite
2021 c * Canal
2122}
2223
24+ type canalTestSuiteOption func (c * canalTestSuite )
25+
26+ func withAddr (addr string ) canalTestSuiteOption {
27+ return func (c * canalTestSuite ) {
28+ c .addr = addr
29+ }
30+ }
31+
32+ func newCanalTestSuite (opts ... canalTestSuiteOption ) * canalTestSuite {
33+ c := new (canalTestSuite )
34+ for _ , opt := range opts {
35+ opt (c )
36+ }
37+ return c
38+ }
39+
2340func TestCanalSuite (t * testing.T ) {
24- suite .Run (t , new (canalTestSuite ))
41+ suite .Run (t , newCanalTestSuite ())
42+ suite .Run (t , newCanalTestSuite (withAddr (mysql .DEFAULT_IPv6_ADDR )))
2543}
2644
2745const (
@@ -37,6 +55,9 @@ const (
3755func (s * canalTestSuite ) SetupSuite () {
3856 cfg := NewDefaultConfig ()
3957 cfg .Addr = fmt .Sprintf ("%s:%s" , * test_util .MysqlHost , * test_util .MysqlPort )
58+ if s .addr != "" {
59+ cfg .Addr = s .addr
60+ }
4061 cfg .User = "root"
4162 cfg .HeartbeatPeriod = 200 * time .Millisecond
4263 cfg .ReadTimeout = 300 * time .Millisecond
Original file line number Diff line number Diff line change @@ -172,6 +172,7 @@ const (
172172
173173const (
174174 DEFAULT_ADDR = "127.0.0.1:3306"
175+ DEFAULT_IPv6_ADDR = "[::1]:3306"
175176 DEFAULT_USER = "root"
176177 DEFAULT_PASSWORD = ""
177178 DEFAULT_FLAVOR = "mysql"
You can’t perform that action at this time.
0 commit comments