- # if the user defines valgrind while cross-compiling, too bad
- $wine $valgrind ./$test --xbt-log="root.thres=info" 2>&1
- retval=$?
- wine=$winesave
- fi
- if [ $retval != 0 ] ; then if [ $retval != 77 ]; then
- echo "## failed. Rerun $test with full details."
-# if [ "x$test" = "xdict_crash" ] ; then
-# $wine ./$test --xbt-log="root.thres=debug" 2>&1
+
+ # Cleanup test declaration, run it.
+ test=`echo $test | sed 's/;//'`
+
+ if [ ".$1" = .windump ] ; then
+ test=`echo $test | sed 's|/home.*testsuite/|//10.0.2.4/qemu/testsuite/|'`
+ test=`echo $test | sed 's|/|\\\\|g'`
+ echo "\\\\10.0.2.4\\qemu\\testsuite\\$test"
+ echo "@if errorlevel 1 echo ERRORERRORERRORERRORERRORERRORERRORERRORERRORERRORERRORERROR"
+ test=""
+ else
+ tests_nb=`expr $tests_nb + 1`
+ echo "#### Test $test"
+ if [ x@EXEEXT@ = x ] ; then
+ :
+ else
+ # overwrites "valgrind" as a value, but should be exclusive.
+ exenv=wine
+ fi
+ exenvsave=$exenv
+ if [ "x$test" = "xxbt/dict_crash@EXEEXT@" ] ; then
+ if echo $exenv | grep valgrind >/dev/null ; then
+ exenv=
+ fi
+ $exenv ./$test --log="root.thres=info" 2>&1
+ retval=$?
+ else
+ if [ x@EXEEXT@ != x ] && [ x$exenv = xwine ] ; then
+ if echo ${test} | grep @EXEEXT@ >/dev/null ; then : ; else
+ exenv=""
+ fi
+ fi
+ $exenv ./$test --log="root.thres=info" 2>&1
+ retval=$?
+ fi
+ exenv=$exenvsave
+ if [ $retval != 0 ] ; then if [ $retval != 77 ]; then
+ echo "## failed" # . Rerun $test with full details."
+# if [ "x$test" = "xdict_crash" ] ; then
+# $exenv ./$test --log="root.thres=debug" 2>&1