testsuite: runtest enhancements by Cristian Ionescu-Idbohrn
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 23 Apr 2008 06:45:11 +0000 (06:45 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 23 Apr 2008 06:45:11 +0000 (06:45 -0000)
testsuite/runtest

index fc8392ac537dacf9527e59f03d1fddf870be3c33..c668240eb245556d946683335b5f60a5ffe220f9 100755 (executable)
 run_applet_testcase()
 {
        local applet=$1
-       local testcase=$2
+       local testcase="$2"
 
        local status
        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
                echo "UNTESTED: $testname"
                return 0
        fi
 
-       if grep -q "^# FEATURE: " $testcase; then
-               local feature=`sed -ne 's/^# FEATURE: //p' $testcase`
+       if grep -q "^# FEATURE: " "$testcase"; then
+               local feature=`sed -ne 's/^# FEATURE: //p' "$testcase"`
 
                if grep -q "^# ${feature} is not set$" $bindir/.config; then
                        echo "UNTESTED: $testname"
@@ -58,10 +58,19 @@ run_applet_tests()
        local applet=$1
        local status=0
        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
                fi
-               run_applet_testcase $applet $testcase
+               run_applet_testcase "$applet" "$testcase"
                test $? = 0 || status=1
        done
        return $status