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