ceph/src/script/check_commands.sh
Greg Farnum 41b0b45eee qa: add a check_commands.sh script which looks for commands with no tests
This isn't run automatically by anything yet. Note that it's also a best-effort
thing; passing doesn't guarantee there are tests. It can be pretty easily fooled
if the command is a common word which shows up in specifying other things,
for instance.

Signed-off-by: Greg Farnum <gfarnum@redhat.com>
2017-06-14 17:02:50 -07:00

20 lines
454 B
Bash
Executable File

#!/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