Skip to content

Commit 2c302f7

Browse files
authored
Merge pull request #562 from go-mysql-org/atercattus/tiny-canal_test-refactoring
Replace magic numbers in canal/canal_test.go by constants
2 parents f5315d9 + d41bb1d commit 2c302f7

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

canal/canal_test.go

100755100644
+21-3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ type canalTestSuite struct {
2626

2727
var _ = Suite(&canalTestSuite{})
2828

29+
const (
30+
miA = 0
31+
miB = -1
32+
miC = 1
33+
34+
umiA = 0
35+
umiB = 1
36+
umiC = 16777215
37+
)
38+
2939
func (s *canalTestSuite) SetUpSuite(c *C) {
3040
cfg := NewDefaultConfig()
3141
cfg.Addr = fmt.Sprintf("%s:3306", *testHost)
@@ -62,7 +72,11 @@ func (s *canalTestSuite) SetUpSuite(c *C) {
6272
s.execute(c, sql)
6373

6474
s.execute(c, "DELETE FROM test.canal_test")
65-
s.execute(c, "INSERT INTO test.canal_test (content, name, mi, umi) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)", "1", "a", 0, 0, `\0\ndsfasdf`, "b", 1, 16777215, "", "c", -1, 1)
75+
s.execute(c, "INSERT INTO test.canal_test (content, name, mi, umi) VALUES (?, ?, ?, ?), (?, ?, ?, ?), (?, ?, ?, ?)",
76+
"1", "a", miA, umiA,
77+
`\0\ndsfasdf`, "b", miC, umiC,
78+
"", "c", miB, umiB,
79+
)
6680

6781
s.execute(c, "SET GLOBAL binlog_format = 'ROW'")
6882

@@ -99,7 +113,7 @@ type testEventHandler struct {
99113
func (h *testEventHandler) OnRow(e *RowsEvent) error {
100114
log.Infof("OnRow %s %v\n", e.Action, e.Rows)
101115
umi, ok := e.Rows[0][4].(uint32) // 4th col is umi. mysqldump gives uint64 instead of uint32
102-
if ok && (umi != 0 && umi != 1 && umi != 16777215) {
116+
if ok && (umi != umiA && umi != umiB && umi != umiC) {
103117
return fmt.Errorf("invalid unsigned medium int %d", umi)
104118
}
105119
return nil
@@ -119,7 +133,11 @@ func (s *canalTestSuite) TestCanal(c *C) {
119133
for i := 1; i < 10; i++ {
120134
s.execute(c, "INSERT INTO test.canal_test (name) VALUES (?)", fmt.Sprintf("%d", i))
121135
}
122-
s.execute(c, "INSERT INTO test.canal_test (mi,umi) VALUES (?,?), (?,?), (?,?)", 0, 0, -1, 16777215, 1, 1)
136+
s.execute(c, "INSERT INTO test.canal_test (mi,umi) VALUES (?,?), (?,?), (?,?)",
137+
miA, umiA,
138+
miC, umiC,
139+
miB, umiB,
140+
)
123141
s.execute(c, "ALTER TABLE test.canal_test ADD `age` INT(5) NOT NULL AFTER `name`")
124142
s.execute(c, "INSERT INTO test.canal_test (name,age) VALUES (?,?)", "d", "18")
125143

0 commit comments

Comments
 (0)