testsuite: runtest enhancements by Cristian Ionescu-Idbohrn

This commit is contained in:
Denis Vlasenko 2008-04-23 06:45:11 +00:00
parent fa5b05ab07
commit 58dc274a7a

View File

@ -10,19 +10,19 @@
run_applet_testcase() run_applet_testcase()
{ {
local applet=$1 local applet=$1
local testcase=$2 local testcase="$2"
local status local status
local uc_applet=$(echo $applet | tr a-z A-Z) local uc_applet=$(echo $applet | tr a-z A-Z)
local testname=$(basename $testcase) local testname=`basename "$testcase"`
if grep -q "^# CONFIG_${uc_applet} is not set$" $bindir/.config; then if grep -q "^# CONFIG_${uc_applet} is not set$" $bindir/.config; then
echo "UNTESTED: $testname" echo "UNTESTED: $testname"
return 0 return 0
fi fi
if grep -q "^# FEATURE: " $testcase; then if grep -q "^# FEATURE: " "$testcase"; then
local feature=`sed -ne 's/^# FEATURE: //p' $testcase` local feature=`sed -ne 's/^# FEATURE: //p' "$testcase"`
if grep -q "^# ${feature} is not set$" $bindir/.config; then if grep -q "^# ${feature} is not set$" $bindir/.config; then
echo "UNTESTED: $testname" echo "UNTESTED: $testname"
@ -58,10 +58,19 @@ run_applet_tests()
local applet=$1 local applet=$1
local status=0 local status=0
for testcase in $tsdir/$applet/*; do for testcase in $tsdir/$applet/*; do
if [ "$testcase" = "$tsdir/$applet/CVS" ]; then case `basename "$testcase"` in
\#*)
continue
;;
*\~)
continue
;;
esac
if [ "$testcase" = "$tsdir/$applet/CVS" ] ||
[ "$testcase" = "$tsdir/$applet/.svn" ]; then
continue continue
fi fi
run_applet_testcase $applet $testcase run_applet_testcase "$applet" "$testcase"
test $? = 0 || status=1 test $? = 0 || status=1
done done
return $status return $status