summaryrefslogtreecommitdiffstats
path: root/src/script/check_commands.sh
blob: 17a15b405e9e84d4c702fb604136eb297184bd29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
git grep COMMAND\( | grep -o "(\"[a-zA-z ]*\"" | grep -o "[a-zA-z ]*" > commands.txt
missing_test=false
good_tests=""
bad_tests=""
while read cmd; do
    if git grep -q "$cmd" -- src/test qa/; then
	good_tests="$good_tests '$cmd'"
    else
	echo "'$cmd' has no apparent tests"
	missing_test=true
	bad_tests="$bad_tests '$cmd'"
    fi
done < commands.txt

if [ "$missing_test" == true ]; then
    echo "Missing tests!" $bad_tests
    exit 1;
fi