dovecot-2.0: If valgrind exists, run unit tests using it.

dovecot at dovecot.org dovecot at dovecot.org
Sat Mar 27 00:35:23 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/c78fe7920deb
changeset: 10994:c78fe7920deb
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Mar 27 00:35:20 2010 +0200
description:
If valgrind exists, run unit tests using it.
If valgrind prints any errors, fail the test.

diffstat:

 configure.in                      |  7 +++++++
 run-test.sh                       |  9 +++++++++
 src/anvil/Makefile.am             |  2 +-
 src/dsync/Makefile.am             |  2 +-
 src/lib-dict/Makefile.am          |  2 +-
 src/lib-imap/Makefile.am          |  2 +-
 src/lib-index/Makefile.am         |  2 +-
 src/lib-mail/Makefile.am          |  2 +-
 src/lib-storage/index/Makefile.am |  2 +-
 src/lib/Makefile.am               |  2 +-
 10 files changed, 24 insertions(+), 8 deletions(-)

diffs (116 lines):

diff -r c892f3f4aae8 -r c78fe7920deb configure.in
--- a/configure.in	Sat Mar 27 00:08:24 2010 +0200
+++ b/configure.in	Sat Mar 27 00:35:20 2010 +0200
@@ -2613,6 +2613,13 @@
 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 -r c892f3f4aae8 -r c78fe7920deb run-test.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run-test.sh	Sat Mar 27 00:35:20 2010 +0200
@@ -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
diff -r c892f3f4aae8 -r c78fe7920deb src/anvil/Makefile.am
--- a/src/anvil/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/anvil/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -43,5 +43,5 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/dsync/Makefile.am
--- a/src/dsync/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/dsync/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -74,5 +74,5 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/lib-dict/Makefile.am
--- a/src/lib-dict/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/lib-dict/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -87,5 +87,5 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/lib-imap/Makefile.am
--- a/src/lib-imap/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/lib-imap/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -71,5 +71,5 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/lib-index/Makefile.am
--- a/src/lib-index/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/lib-index/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -96,7 +96,7 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/lib-mail/Makefile.am
--- a/src/lib-mail/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/lib-mail/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -129,5 +129,5 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/lib-storage/index/Makefile.am
--- a/src/lib-storage/index/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/lib-storage/index/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -60,7 +60,7 @@
 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
diff -r c892f3f4aae8 -r c78fe7920deb src/lib/Makefile.am
--- a/src/lib/Makefile.am	Sat Mar 27 00:08:24 2010 +0200
+++ b/src/lib/Makefile.am	Sat Mar 27 00:35:20 2010 +0200
@@ -253,7 +253,7 @@
 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


More information about the dovecot-cvs mailing list