Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add a valgrind target to the makefile, but not for the dict_crash since it takes...
[simgrid.git] / testsuite / run_tests.in
index f2fdbde..9cd50d3 100755 (executable)
@@ -2,6 +2,11 @@
 failed_nb=0
 success_nb=0
 tests_nb=0
+if [ xvalgrind = "x$1" ] ; then
+  valgrind=valgrind
+else
+  valgrind=
+fi
 for test in log_usage                           \
             dynar_int dynar_double dynar_string \
            dict_usage dict_crash               \
@@ -11,10 +16,18 @@ for test in log_usage                           \
 do                 
   tests_nb=`expr $tests_nb + 1`
   echo "#### Test $test"
-  ./$test --gras-log="root.thres=info" 2>&1
+  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
   if [ $? != 0 ] ; then
     echo "## failed. Rerun $test with full details."
-    ./$test --gras-log="root.thres=debug" 2>&1
+    if [ "x$test" = "xdict_crash" ] ; then
+      ./$test --gras-log="root.thres=debug" 2>&1
+    else 
+      $valgrind ./$test --gras-log="root.thres=debug" 2>&1
+    fi
     failed_nb=`expr $failed_nb + 1`
     failed="$failed $test"
   else