github.com/pingcap/ticdc@v0.0.0-20220526033649-485a10ef2652/tests/new_ci_collation/run.sh (about) 1 #!/bin/bash 2 3 set -e 4 5 CUR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) 6 source $CUR/../_utils/test_prepare 7 WORK_DIR=$OUT_DIR/$TEST_NAME 8 CDC_BINARY=cdc.test 9 SINK_TYPE=$1 10 11 function run() { 12 rm -rf $WORK_DIR && mkdir -p $WORK_DIR 13 14 start_tidb_cluster --workdir $WORK_DIR --tidb-config $CUR/conf/tidb_config.toml 15 16 cd $WORK_DIR 17 18 # record tso before we create tables to skip the system table DDLs 19 start_ts=$(cdc cli tso query --pd=http://$UP_PD_HOST_1:$UP_PD_PORT_1) 20 21 run_cdc_server --workdir $WORK_DIR --binary $CDC_BINARY 22 23 TOPIC_NAME="ticdc-new_ci_collation-test-$RANDOM" 24 case $SINK_TYPE in 25 kafka) SINK_URI="kafka://127.0.0.1:9092/$TOPIC_NAME?partition-num=4&kafka-version=${KAFKA_VERSION}";; 26 *) SINK_URI="mysql://normal:123456@127.0.0.1:3306/?safe-mode=true";; 27 esac 28 cdc cli changefeed create --start-ts=$start_ts --sink-uri="$SINK_URI" --config $CUR/conf/changefeed.toml 29 if [ "$SINK_TYPE" == "kafka" ]; then 30 run_kafka_consumer $WORK_DIR "kafka://127.0.0.1:9092/$TOPIC_NAME?partition-num=4&version=${KAFKA_VERSION}" 31 fi 32 33 run_sql_file $CUR/data/test1.sql ${UP_TIDB_HOST} ${UP_TIDB_PORT} 34 for i in $(seq 1 5); do 35 table="new_ci_collation_test.t$i" 36 check_table_exists $table ${DOWN_TIDB_HOST} ${DOWN_TIDB_PORT} 37 done 38 check_sync_diff $WORK_DIR $CUR/conf/diff_config.toml 39 run_sql_file $CUR/data/test2.sql ${UP_TIDB_HOST} ${UP_TIDB_PORT} 40 check_sync_diff $WORK_DIR $CUR/conf/diff_config.toml 41 42 cleanup_process $CDC_BINARY 43 } 44 45 trap stop_tidb_cluster EXIT 46 run $* 47 check_logs $WORK_DIR 48 echo "[$(date)] <<<<<< run test case $TEST_NAME success! >>>>>>"