mirror of
https://github.com/ceph/ceph
synced 2024-12-24 20:33:27 +00:00
41b0b45eee
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>
20 lines
454 B
Bash
Executable File
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
|