From b076114507d5c838ecf3d10f1f2dbea78a35f139 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Tue, 23 Jan 2007 15:12:27 +0000 Subject: Patch from Jim Meyering (jim@meyering.net) submitted on dev list. Instrument all tests so that they are run via valgrind: check for both errors and leaks. * configure.ac: Add new configure options: --enable-valgrind and --disable-valgrind. For now, the latter is the default. * README-dev: Document (and recommend) --enable-valgrind. * tests/.vg-supp: Add many more, from Gordon Sim for FC5. * configure.ac: Check for valgrind. * tests/Makefile.am (TESTS_ENVIRONMENT): Export VALGRIND. * tests/setup: New file. * tests/run-unit-tests: Use new "setup" file. Invoke DllPlugInTester via $vg (aka valgrind). Refer to the source directory using $pwd, since we're now running from a temporary subdirectory. * tests/run-python-tests: Remove traps. That is now done by "setup". [VERBOSE]: Print qpidd --version. Invoke qpidd via $vg and its absolute name. Add a kludgey "sleep 3", because it can take a while for libtool to start valgrind to start qpidd, in the background. Ideally, the python script would simply sleep-0.3-and-retry for a couple seconds, upon failure of the initial connection attempt. * tests/.vg-supp: New file, exempting known leaks on Debian/unstable. Some of these leaks appear to be legitimate. * tests/Makefile.am (EXTRA_DIST): Add .vg-supp and setup. * qpid-autotools-install (usage): Add a missing backslash. Fix "make distcheck" failure. * docs/api/Makefile.am (EXTRA_DIST): Add user.doxygen git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@499049 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/tests/Makefile.am | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'cpp/tests/Makefile.am') diff --git a/cpp/tests/Makefile.am b/cpp/tests/Makefile.am index 900bf47960..7a5f396932 100644 --- a/cpp/tests/Makefile.am +++ b/cpp/tests/Makefile.am @@ -11,6 +11,8 @@ INCLUDES = \ # FIXME: have e.g., topicall, run as part of "make check"? EXTRA_DIST = \ + .vg-supp \ + setup \ env \ broker \ topicall \ @@ -64,6 +66,12 @@ unit_tests = \ noinst_PROGRAMS = $(client_tests) +TESTS_ENVIRONMENT = \ + VALGRIND=$(VALGRIND) \ + abs_builddir='$(abs_builddir)' \ + PATH="$(abs_builddir)/../src$(PATH_SEPARATOR)$$PATH" \ + abs_srcdir='$(abs_srcdir)' + TESTS = run-unit-tests run-python-tests EXTRA_DIST += $(TESTS) -- cgit v1.2.1