@@ -17,11 +17,6 @@ var testPort = flag.Int("port", 3306, "MySQL master port")
17
17
var testUser = flag .String ("user" , "root" , "MySQL master user" )
18
18
var testPassword = flag .String ("pass" , "" , "MySQL master password" )
19
19
20
- var testGTIDHost = flag .String ("gtid_host" , "127.0.0.1" , "MySQL master (uses GTID) host" )
21
- var testGTIDPort = flag .Int ("gtid_port" , 3316 , "MySQL master (uses GTID) port" )
22
- var testGTIDUser = flag .String ("gtid_user" , "root" , "MySQL master (uses GTID) user" )
23
- var testGITDPassword = flag .String ("gtid_pass" , "" , "MySQL master (uses GTID) password" )
24
-
25
20
var testOutputLogs = flag .Bool ("o" , true , "output binlog event" )
26
21
27
22
func TestBinLogSyncer (t * testing.T ) {
@@ -38,6 +33,9 @@ type testSyncerSuite struct {
38
33
var _ = Suite (& testSyncerSuite {})
39
34
40
35
func (t * testSyncerSuite ) SetUpSuite (c * C ) {
36
+ var err error
37
+ t .c , err = client .Connect (fmt .Sprintf ("%s:%d" , * testHost , * testPort ), * testUser , * testPassword , "test" )
38
+ c .Assert (err , IsNil )
41
39
}
42
40
43
41
func (t * testSyncerSuite ) TearDownSuite (c * C ) {
@@ -48,13 +46,12 @@ func (t *testSyncerSuite) TearDownSuite(c *C) {
48
46
49
47
func (t * testSyncerSuite ) SetUpTest (c * C ) {
50
48
t .b = NewBinlogSyncer (100 )
49
+
50
+ err := t .b .RegisterSlave (* testHost , uint16 (* testPort ), * testUser , * testPassword )
51
+ c .Assert (err , IsNil )
51
52
}
52
53
53
54
func (t * testSyncerSuite ) TearDownTest (c * C ) {
54
- if t .c != nil {
55
- t .c .Close ()
56
- }
57
-
58
55
t .b .Close ()
59
56
}
60
57
@@ -140,13 +137,6 @@ func (t *testSyncerSuite) testSync(c *C, s *BinlogStreamer) {
140
137
}
141
138
142
139
func (t * testSyncerSuite ) TestSync (c * C ) {
143
- var err error
144
- t .c , err = client .Connect (fmt .Sprintf ("%s:%d" , * testHost , * testPort ), * testUser , * testPassword , "test" )
145
- c .Assert (err , IsNil )
146
-
147
- err = t .b .RegisterSlave (* testHost , uint16 (* testPort ), * testUser , * testPassword )
148
- c .Assert (err , IsNil )
149
-
150
140
//get current master binlog file and position
151
141
r , err := t .c .Execute ("SHOW MASTER STATUS" )
152
142
c .Assert (err , IsNil )
@@ -159,18 +149,18 @@ func (t *testSyncerSuite) TestSync(c *C) {
159
149
}
160
150
161
151
func (t * testSyncerSuite ) TestSyncGTID (c * C ) {
162
- var err error
163
- t .c , err = client .Connect (fmt .Sprintf ("%s:%d" , * testGTIDHost , * testGTIDPort ), * testGTIDUser , * testGITDPassword , "test" )
164
- c .Assert (err , IsNil )
165
-
166
- err = t .b .RegisterSlave (* testGTIDHost , uint16 (* testGTIDPort ), * testGTIDUser , * testGITDPassword )
152
+ r , err := t .c .Execute ("SELECT @@gtid_mode" )
167
153
c .Assert (err , IsNil )
154
+ modeOn , _ := r .GetString (0 , 0 )
155
+ if modeOn != "ON" {
156
+ c .Skip ("GTID mode is not ON" )
157
+ }
168
158
169
159
masterUuid , err := t .b .GetMasterUUID ()
170
160
c .Assert (err , IsNil )
171
161
172
162
set := new (mysql.GTIDSet )
173
- set .Sets = [ ]* mysql.UUIDSet {mysql .NewUUIDSet (masterUuid , mysql.Interval {1 , 2 })}
163
+ set .Sets = map [ string ]* mysql.UUIDSet {masterUuid . String (): mysql .NewUUIDSet (masterUuid , mysql.Interval {1 , 2 })}
174
164
175
165
s , err := t .b .StartSyncGTID (set )
176
166
c .Assert (err , IsNil )
0 commit comments