Files
tidb/tools/check/check_testSuite.sh

18 lines
570 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
exitCode=0
for testSuite in $(find . -name "*_test.go" -print0 | xargs -0 grep -E "type test(.*)Suite" | awk '{print $2}'); do
# TODO: ugly regex
# TODO: check code comment
if ! find . -name "*_test.go" -print0 | xargs -0 grep -E "_ = (check\.)?(Suite|SerialSuites)\((&?${testSuite}{|new\(${testSuite}\))" > /dev/null
then
if find . -name "*_test.go" -print0 | xargs -0 grep -E "func \((.* )?\*?${testSuite}\) Test" > /dev/null
then
echo "${testSuite} is not enabled" && exitCode=1
fi
fi
done
exit ${exitCode}