#!/bin/bash
source ../_helper.sh

echo analyzetest start
rm -rf ./analyzetest_tidb-server
rm -rf ./analyze_test
rm -rf ./tidb*.log

prepare_env "tidb" "no need for tidb-test"
echo $GOPATH

go build
go build -race -o analyzetest_tidb-server github.com/pingcap/tidb/tidb-server

if [ "${TIDB_TEST_STORE_NAME}" = "tikv" ]; then
    ./analyzetest_tidb-server -config config.toml -store tikv -path "${TIKV_PATH}" &>tidb.log &
else
    ./analyzetest_tidb-server -config config.toml &>tidb.log &
fi
SERVER_PID=$!

sleep 5

./analyze_test
EXIT_CODE=$?

kill -9 $SERVER_PID

echo analyzetest end
recover_env
grep 'DATA RACE' tidb*.log &>/dev/null
if [ $? -eq 0 ]
then
    echo "ERROR: DATA RACE Found!"
    grep -A 10 -B 20 'DATA RACE' tidb*.log
    EXIT_CODE=-2
fi
if [ $EXIT_CODE -ne 0 ]; then
    echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL tidb.log BEGIN ============"
    cat tidb*.log
    echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL tidb.log END =============="
fi
exit $EXIT_CODE
