-# "gras/datadesc_usage --read @srcdir@/datadesc.little64" \
-do
- tests_nb=`expr $tests_nb + 1`
- echo "#### Test $test"
- if [ "x$test" = "xdict_crash" ] ; then
- ./$test --gras-log="root.thres=info" 2>&1
- else
- $valgrind ./$test --gras-log="root.thres=info" 2>&1
- fi
- retval=$?
- if [ $retval != 0 ] ; then if [ $retval != 77 ]; then
- echo "## failed. Rerun $test with full details."
- if [ "x$test" = "xdict_crash" ] ; then
- ./$test --gras-log="root.thres=debug" 2>&1
+##
+## Tests defintions
+##
+xbt_TESTS=" xbt/log_usage@EXEEXT@; \
+ xbt/dynar_int@EXEEXT@; \
+ xbt/dynar_double@EXEEXT@; \
+ xbt/dynar_string@EXEEXT@; \
+ xbt/dict_usage@EXEEXT@; \
+ xbt/dict_crash@EXEEXT@; \
+ xbt/multdict_crash@EXEEXT@; \
+ xbt/config_usage@EXEEXT@; \
+ xbt/heap_bench@EXEEXT@;"
+
+surf_TESTS="surf/maxmin_usage@EXEEXT@; \
+ surf/maxmin_bench@EXEEXT@; \
+ surf/trace_usage@EXEEXT@ --surf-path=@srcdir@/surf/; \
+ surf/surf_usage@EXEEXT@ --surf-path=@srcdir@/surf/ platform.xml; \
+ surf/surf_usage2@EXEEXT@ --surf-path=@srcdir@/surf/ platform.xml;"
+
+gras_TESTS="gras/trp_tcp_usage; gras/trp_file_usage; \
+ gras/datadesc_usage@EXEEXT@; \
+ gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.little32; \
+ gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.little32_4;\
+ gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.little64; \
+ gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.big32; \
+ gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.big32_8_4; \
+ gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.big32_2;"
+
+# Data sets still to regenerate:
+#
+# gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.big32_4; \
+# gras/datadesc_usage@EXEEXT@ --read @srcdir@/gras/datadesc.big64;"
+
+##
+## Loop on all tests to run them
+##
+
+# we split tests on ';' so that they can contain spaces (test=accumulator)
+test=""
+
+for testpart in $xbt_TESTS $gras_TESTS $surf_TESTS
+do
+ test="$test $testpart"
+ if echo $test | grep ';' ; then
+ # end of test declaration found.
+
+ # we must have a space after the ;
+ if echo $test | egrep ';[^ ]' ; then
+ echo "$0.in broken: you should add a space after each ';'"
+ exit 1
+ fi
+
+ # Cleanup test declaration, run it.
+ test=`echo $test | sed 's/;//'`
+
+ tests_nb=`expr $tests_nb + 1`
+ echo "#### Test $test"
+ if [ x@EXEEXT@ = x ] ; then
+ wine=
+ else
+ wine=wine
+ fi
+ if [ "x$test" = "xdict_crash@EXEEXT@" ] ; then
+ $wine ./$test --xbt-log="root.thres=info" 2>&1
+ retval=$?