]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
tests: Run tests under valgrind if it's available.
authorSimon Ruderich <simon@ruderich.org>
Thu, 6 Jun 2013 23:17:42 +0000 (01:17 +0200)
committerSimon Ruderich <simon@ruderich.org>
Thu, 6 Jun 2013 23:17:42 +0000 (01:17 +0200)
tests/lib.sh
tests/run.sh

index 53a2ea444602a09399fd1b5b595e5ce90a03ae28..3e29a55023816cc539065c20c1b8ce898b00b7db 100644 (file)
@@ -74,7 +74,7 @@ run_test() {
             export COLORED_STDERR_FORCE_WRITE
         fi
 
-        "$@" "$testcase" > output 2>&1
+        $valgrind_cmd "$@" "$testcase" > output 2>&1
     )
 
     diff -u "$expected" output \
index abd0e282377059509ecaf377ae6345cdc929917e..186b24bfae60ba9e4b70a97d8ff12882c20ac6e9 100755 (executable)
@@ -25,6 +25,13 @@ test "x$srcdir" = x && srcdir=.
 . "$srcdir/lib.sh"
 
 
+# Use valgrind to run the tests if it's available.
+valgrind_cmd=
+if type valgrind >/dev/null 2>&1; then
+    valgrind_cmd='valgrind --quiet --error-exitcode=1'
+fi
+
+
 # Make sure we don't write to non-ttys by default.
 force_write=
 test_script example-noforce.sh