#!/bin/bash
if [ "$1" == "fast" ]; then
    mvn "-Dcom.mysql.jdbc.testsuite.url=jdbc:mysql://${TI_PARAM_STR_host}:${TI_PARAM_STR_port}/test?user=${TI_PARAM_STR_user}&password=${TI_PARAM_STR_passowrd}&useSSL=false&useServerPrepStmts=true" '-Dtest=!Statement*, !ResultSet*' test > jdbc_test.log 2>&1
elif [ "$1" == "slow" ]; then
    mvn "-Dcom.mysql.jdbc.testsuite.url=jdbc:mysql://${TI_PARAM_STR_host}:${TI_PARAM_STR_port}/test?user=${TI_PARAM_STR_user}&password=${TI_PARAM_STR_passowrd}&useSSL=false&useServerPrepStmts=true" '-Dtest=Statement*, ResultSet*' test > jdbc_test.log 2>&1
fi
    

EXIT_CODE=$?
if [ ${EXIT_CODE} -ne 0 ]; then
	echo "ERROR: jdbc test failed!"
	echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL jdbc_test.log BEGIN ============"
	cat jdbc_test.log
	echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL jdbc_test.log END =============="
	exit 1
fi

tc_name=$(echo $TI_PARAM_RES_tc | jq -r .name)
testbed=$(echo $TI_PARAM_RES_tc | jq -r .testbed)
tidb_pod=$(/kubectl get pod -n $testbed |grep "tidb" |awk '{print $1}')
/kubectl cp $testbed/$tidb_pod:var/lib/tidb/log ./tidb-log

RACE_RET=`grep 'DATA RACE' ./tidb-log/*.log || true`
if [ -n "${RACE_RET}" ]
then
	echo "tidb-server DATA RACE!"
    cat ./tidb-log/*.log
	echo "tidb-server DATA RACE!"
	exit 1
fi
