]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
If valgrind exists, run unit tests using it.
authorTimo Sirainen <tss@iki.fi>
Fri, 26 Mar 2010 22:35:20 +0000 (00:35 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 26 Mar 2010 22:35:20 +0000 (00:35 +0200)
If valgrind prints any errors, fail the test.

--HG--
branch : HEAD

configure.in
run-test.sh [new file with mode: 0644]
src/anvil/Makefile.am
src/dsync/Makefile.am
src/lib-dict/Makefile.am
src/lib-imap/Makefile.am
src/lib-index/Makefile.am
src/lib-mail/Makefile.am
src/lib-storage/index/Makefile.am
src/lib/Makefile.am

index 56d8037e39b2dd68f8e353061e78ae8e0473efe5..e54117f0b97fea1ff976344fb4d316dca1631b77 100644 (file)
@@ -2613,6 +2613,13 @@ if test "$docdir" = ""; then
 fi
 AC_SUBST(docdir)
 
+AC_CHECK_PROG(VALGRIND, valgrind, YES, NO)
+if test $VALGRIND = YES; then
+  RUN_TEST='$(SHELL) $(top_srcdir)/run-test.sh'
+else
+  RUN_TEST=''
+fi
+AC_SUBST(RUN_TEST)
 AC_SUBST(abs_top_builddir)
 
 AC_CONFIG_HEADERS([config.h])
diff --git a/run-test.sh b/run-test.sh
new file mode 100644 (file)
index 0000000..6cdf385
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+trap "rm -f test.out.$$" 0 1 2 3 15
+
+valgrind -q --log-file=test.out.$$ $*
+if [ -s test.out.$$ ]; then
+  cat test.out.$$
+  exit 1
+fi
index 75f9a280cbef6da99c99bfc005884a0b04b24bc1..240d037b444ba96dfc47e23afc2f42e59ebf2b6e 100644 (file)
@@ -43,5 +43,5 @@ test_penalty_DEPENDENCIES = penalty.o $(test_libs)
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
index ff6943871eeedb316d3e47375b08b2d0a4e33d91..71f6f22a0d82a7903bdb4a75f51e1bae1d67d6d4 100644 (file)
@@ -74,5 +74,5 @@ test_dsync_proxy_server_cmd_DEPENDENCIES = dsync-worker.o dsync-proxy.o dsync-pr
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
index 4772fea1009a741a18332e8941922b06f15e2933..2a99ab4a758df5ea1c83fffd0754b000f97ea56d 100644 (file)
@@ -87,5 +87,5 @@ test_dict_DEPENDENCIES = dict.lo $(test_libs)
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
index 2107c4d792f899fa6cbb73921b03f68d73dddf4b..1e1d5f21543bc20e4fe5280ea1619f1017f375eb 100644 (file)
@@ -71,5 +71,5 @@ test_imap_util_DEPENDENCIES = imap-util.lo $(test_libs)
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
index 4ea738d975714c46badcb4681183d548d25e4a47..b5e9cb852b7fcc6568b62c0fafc7692d84cf4bb0 100644 (file)
@@ -96,7 +96,7 @@ test_mail_transaction_log_view_DEPENDENCIES = mail-transaction-log-view.lo $(tes
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
 
 if INSTALL_HEADERS
index a5513be2be800773b0bea6e45f073ea7e2d9431f..c097fffe1aecc6b53a918321b5604bd4bcf115be 100644 (file)
@@ -129,5 +129,5 @@ test_rfc2231_parser_DEPENDENCIES = rfc2231-parser.lo rfc822-parser.lo $(test_lib
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
index 223eaefb17ccbe50a2994da2a304c83211feab31..60b39b6cb55239ba10fba2c8b0ae09ae916fff78 100644 (file)
@@ -60,7 +60,7 @@ test_index_fetch_DEPENDENCIES = index-fetch.lo $(test_libs)
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
 
 if INSTALL_HEADERS
index 28a2ac28f7deb9488fb44b6458d3f8b07f6116ca..85b515d8acd8fab56063c25e79ec1ecf1b1f5804 100644 (file)
@@ -253,7 +253,7 @@ test_lib_DEPENDENCIES = $(test_libs)
 check: check-am check-test
 check-test: all-am
        for bin in $(test_programs); do \
-         if ! ./$$bin; then exit 1; fi; \
+         if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
 
 if INSTALL_HEADERS