case "$1" in
--valgrind)
- export USE_VALGRIND="valgrind -q --weird-hacks=lax-ioctls"
+ export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls"
shift;
+ ;;
+ --valgrind-leakcheck)
+ export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log"
+ shift;
+ ;;
esac
if test "$1"x = x ; then
. $TEST_CONFIG
+TMPFILE=$(mktemp)
+
for test_dir in $TESTS
do
test_name=`echo $test_dir | sed -e 's;.*/;;'`
echo "$num_ok tests succeeded $num_failed tests failed"
-test "$num_failed" -eq 0 || exit 1
+test "$num_failed" -eq 0 && exit 0
+
+echo -n "Tests failed: "
+for fname in $(ls *.failed); do
+ echo -n "${fname%%.failed} "
+done
+echo ""
+
+exit 1