Skip to content

Commit 8b5c143

Browse files
committed
more cases for mariadb_gtid_test
1 parent 2c01f31 commit 8b5c143

File tree

2 files changed

+8
-20
lines changed

2 files changed

+8
-20
lines changed

mysql/mariadb_gtid.go

+1-15
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99

1010
"github.com/pingcap/errors"
1111
"github.com/siddontang/go-log/log"
12-
"github.com/siddontang/go/hack"
1312
)
1413

1514
// MariadbGTID represent mariadb gtid, [domain ID]-[server-id]-[sequence]
@@ -158,26 +157,13 @@ func (s *MariadbGTIDSet) Update(GTIDStr string) error {
158157
}
159158

160159
func (s *MariadbGTIDSet) String() string {
161-
if len(s.Sets) == 1 {
162-
for _, set := range s.Sets {
163-
return set.String()
164-
}
165-
}
166-
167-
var buf bytes.Buffer
168160
sets := make([]string, 0, len(s.Sets))
169161
for _, set := range s.Sets {
170162
sets = append(sets, set.String())
171163
}
172164
sort.Strings(sets)
173165

174-
sep := ""
175-
for _, set := range sets {
176-
buf.WriteString(sep)
177-
buf.WriteString(set)
178-
sep = ","
179-
}
180-
return hack.String(buf.Bytes())
166+
return strings.Join(sets, ",")
181167
}
182168

183169
// Encode encodes mariadb gtid set

mysql/mariadb_gtid_test.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,12 @@ func (t *mariaDBTestSuite) TestMariaDBGTIDSetClone(c *check.C) {
234234
}
235235

236236
func (t *mariaDBTestSuite) TestMariaDBGTIDSetSortedString(c *check.C) {
237-
gtidSetStr := "2-2-2,1-1-1,3-2-1"
238-
sorted := "1-1-1,2-2-2,3-2-1"
237+
cases := [][]string{{"", ""}, {"1-1-1", "1-1-1"},
238+
{"2-2-2,1-1-1,3-2-1", "1-1-1,2-2-2,3-2-1"}}
239239

240-
gtidSet, err := ParseMariadbGTIDSet(gtidSetStr)
241-
c.Assert(err, check.IsNil)
242-
c.Assert(gtidSet.String(), check.Equals, sorted)
240+
for _, strs := range cases {
241+
gtidSet, err := ParseMariadbGTIDSet(strs[0])
242+
c.Assert(err, check.IsNil)
243+
c.Assert(gtidSet.String(), check.Equals, strs[1])
244+
}
243245
}

0 commit comments

Comments
 (0)