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! >>>>>>"