Skip to content

Commit ce55e9d

Browse files
author
LeopPro
authored
fix ddlchecker shadows declaration and ci script (pingcap#128)
* fix tests script * fix tests script * fix ddlchecker shadow * fix tests script
1 parent 94e36e4 commit ce55e9d

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

ddl_checker/main.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ func handler(input string) bool {
125125
}
126126
return true
127127
}
128-
stmt, err := executableChecker.Parse(input)
129-
if err != nil {
130-
fmt.Println("[DDLChecker] SQL parse error: ", err.Error())
128+
stmt, err1 := executableChecker.Parse(input)
129+
if err1 != nil {
130+
fmt.Println("[DDLChecker] SQL parse error: ", err1.Error())
131131
return true
132132
}
133133
if !checker.IsDDL(stmt) {
@@ -149,7 +149,7 @@ func handler(input string) bool {
149149
}
150150
}
151151
}
152-
err = executableChecker.Execute(tidbContext, input)
152+
err := executableChecker.Execute(tidbContext, input)
153153
if err == nil {
154154
fmt.Println("[DDLChecker] SQL execution succeeded")
155155
} else {

tests/checker_integration_test.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
#!/bin/bash
22

3+
source ./util.sh
4+
35
TEST_DATABASE_NAME=import_test
46
CHECKER_EXEC="../bin/checker --host ${MYSQL_HOST} --port ${MYSQL_PORT} --user root ${TEST_DATABASE_NAME}"
57
MYSQL_EXEC="mysql -h ${MYSQL_HOST} -P ${MYSQL_PORT} -u root"
68

79
init(){
10+
check_db_status "${MYSQL_HOST}" "${MYSQL_PORT}" mysql
811
${MYSQL_EXEC} -e "drop database if exists ${TEST_DATABASE_NAME};"
912
${MYSQL_EXEC} -e "create database ${TEST_DATABASE_NAME};"
1013
${MYSQL_EXEC} -e "create table ${TEST_DATABASE_NAME}.ta(a int primary key, b double, c varchar(10), d date unique, e time unique, f timestamp unique, g date unique, h datetime unique, i year unique);"
@@ -16,12 +19,10 @@ init(){
1619

1720
destroy(){
1821
${MYSQL_EXEC} -e "drop database if exists ${TEST_DATABASE_NAME};"
19-
checkExit
2022
}
2123

2224
set -e
2325
init
2426
${CHECKER_EXEC}
25-
checkExit
2627
destroy
2728

tests/importer_integration_test.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
#!/bin/bash
22

3+
source ./util.sh
4+
35
TEST_DATABASE_NAME=checker_test
4-
IMPORT_EXEC="../bin/importer -c 1 -P ${MYSQL_PORT} -D ${TEST_DATABASE_NAME}"
6+
IMPORT_EXEC="../bin/importer -c 1 -h ${MYSQL_HOST} -P ${MYSQL_PORT} -D ${TEST_DATABASE_NAME}"
57
MYSQL_EXEC="mysql -h ${MYSQL_HOST} -P ${MYSQL_PORT} -u root"
68

79
init(){
10+
check_db_status "${MYSQL_HOST}" "${MYSQL_PORT}" mysql
811
${MYSQL_EXEC} -e "drop database if exists ${TEST_DATABASE_NAME};"
912
${MYSQL_EXEC} -e "create database ${TEST_DATABASE_NAME};"
1013
}

tests/util.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
check_db_status() {
4+
while true
5+
do
6+
if mysqladmin -h "$1" -P "$2" -u root ping > /dev/null 2>&1
7+
then
8+
break
9+
fi
10+
sleep 1
11+
done
12+
echo "$3 is alive"
13+
}

0 commit comments

Comments
 (0)