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...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 5 Jul 2004 23:12:54 +0000 (23:12 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 5 Jul 2004 23:12:54 +0000 (23:12 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@165 48e7efb5-ca39-0410-a469-dd3cf9ba447f

testsuite/Makefile.am
testsuite/run_tests.in

index 096b5af..72e1fa5 100644 (file)
@@ -28,7 +28,8 @@ TESTS=run_tests
 
 test: $(noinst_PROGRAMS) $(noinst_SCRIPTS)
        ./run_tests
-
+valgrind: $(noinst_PROGRAMS) $(noinst_SCRIPTS)
+       ./run_tests valgrind
 
 # LDADD_UTILS is still a separate var to distinguish core tester from RL tester
 LDADD_UTILS=$(top_srcdir)/src/base/libgrasrl.a 
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