. ./testing.sh
+total_failed=0
+
# Run one old-style test.
# Tests are stored in applet/testcase shell scripts.
# They are run using "sh -x -e applet/testcase".
if grep "^# FEATURE: " "$testcase" >/dev/null; then
local feature=$(sed -ne 's/^# FEATURE: //p' "$testcase")
- if grep "^# $feature is not set$" "$bindir/.config" >/dev/null; then
- echo "UNTESTED: $testname"
- return 0
- fi
+ for f in $feature; do
+ if grep "^# $f is not set$" "$bindir/.config" >/dev/null; then
+ echo "UNTESTED: $testname"
+ return 0
+ fi
+ done
fi
rm -rf ".tmpdir.$applet"
*.mine) continue ;; # svn-produced junk
*.r[0-9]*) continue ;; # svn-produced junk
esac
- run_applet_testcase "$applet" "$testcase" || status=1
+ run_applet_testcase "$applet" "$testcase" || {
+ status=1
+ total_failed=$((total_failed + 1))
+ }
done
return $status
}
fi
# echo "Running test $tsdir/$applet.tests"
PATH="$LINKSDIR:$tsdir:$bindir:$PATH" \
- "$tsdir/$applet.tests" || status=1
+ "$tsdir/$applet.tests"
+ rc=$?
+ total_failed=$((total_failed + rc))
+ test $rc -ne 0 && status=1
fi
done
#rm -rf "$LINKSDIR"
if [ $status -ne 0 ] && [ x"$VERBOSE" = x ]; then
- echo "Failures detected, running with -v (verbose) will give more info"
+ echo "$total_failed failure(s) detected; running with -v (verbose) will give more info"
fi
exit $status