summaryrefslogtreecommitdiff
path: root/cpp/src/tests/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/tests/Makefile.am')
-rw-r--r--cpp/src/tests/Makefile.am53
1 files changed, 29 insertions, 24 deletions
diff --git a/cpp/src/tests/Makefile.am b/cpp/src/tests/Makefile.am
index 76d675ee12..ab772ea744 100644
--- a/cpp/src/tests/Makefile.am
+++ b/cpp/src/tests/Makefile.am
@@ -1,25 +1,34 @@
AM_CXXFLAGS = $(WARNING_CFLAGS) $(CPPUNIT_CXXFLAGS) $(APR_CXXFLAGS)
INCLUDES = -I$(srcdir)/.. -I$(srcdir)/../gen -I$(top_builddir)/src/gen
+abs_builddir=@abs_builddir@
+extra_libs = $(CPPUNIT_LIBS)
+lib_client = $(abs_builddir)/../libqpidclient.la
+lib_common = $(abs_builddir)/../libqpidcommon.la
+lib_broker = $(abs_builddir)/../libqpidbroker.la
+
#
-# Unit test programs.
+# Initialize variables that are incremented with +=
#
-UNIT_TESTS=
+check_PROGRAMS=
+unit_progs=
+unit_wrappers=
-UNIT_TESTS+=logging
-logging_SOURCES=unit/logging.cpp unit/test_tools.h
-logging_LDADD=-lboost_unit_test_framework -lboost_regex $(lib_common)
+#
+# Unit test programs.
+#
+unit_progs+=logging
+logging_SOURCES=logging.cpp test_tools.h
+logging_LDADD=-lboost_unit_test_framework -lboost_regex $(lib_common)
-UNIT_TESTS+=Url
-Url_SOURCES=unit/Url.cpp unit/test_tools.h
-Url_LDADD=-lboost_unit_test_framework $(lib_common)
+unit_progs+=Url
+Url_SOURCES=Url.cpp test_tools.h
+Url_LDADD=-lboost_unit_test_framework $(lib_common)
-if CLUSTER
include cluster.mk
-endif
# NB: CppUnit test libraries below will be migrated to boost test programs.
-# UNIT_TESTS+= ...
+#
# Unit tests
broker_unit_tests = \
@@ -74,7 +83,7 @@ testprogs = \
topic_publisher
-check_PROGRAMS = $(UNIT_TESTS) $(AIS_UNIT_TESTS) $(testprogs) interop_runner
+check_PROGRAMS += $(unit_progs) $(testprogs) interop_runner
# FIXME aconway 2007-05-30: TESTS_ENVIRONMENT should have ./run_test
# as below to run valgrind on all test programs.
@@ -83,13 +92,12 @@ check_PROGRAMS = $(UNIT_TESTS) $(AIS_UNIT_TESTS) $(testprogs) interop_runner
#TESTS_ENVIRONMENT = VALGRIND=$(VALGRIND) srcdir=$(srcdir) ./run_test
TESTS_ENVIRONMENT = VALGRIND=$(VALGRIND) srcdir=$(srcdir)
-SYSTEM_TESTS = client_test quick_topictest
-TESTS = $(UNIT_TESTS) run-unit-tests $(RUN_AIS_TESTS) start_broker $(SYSTEM_TESTS) python_tests kill_broker daemon_test
+system_tests = client_test quick_topictest
+TESTS = dummy_test $(unit_progs) $(unit_wrappers) run-unit-tests start_broker $(system_tests) python_tests kill_broker daemon_test
EXTRA_DIST = \
test_env run_test \
run-unit-tests start_broker python_tests kill_broker daemon_test \
- ais_unit_tests \
quick_topictest \
topictest \
.valgrind.supp-default \
@@ -106,12 +114,6 @@ check_LTLIBRARIES += libdlclose_noop.la
libdlclose_noop_la_LDFLAGS = -module -rpath /home/aconway/svn/qpid/cpp/tests
libdlclose_noop_la_SOURCES = dlclose_noop.c
-abs_builddir = @abs_builddir@
-extra_libs = $(CPPUNIT_LIBS)
-lib_client = $(abs_builddir)/../libqpidclient.la
-lib_common = $(abs_builddir)/../libqpidcommon.la
-lib_broker = $(abs_builddir)/../libqpidbroker.la
-
gen.mk: Makefile.am
( \
for i in $(testprogs); do \
@@ -131,11 +133,14 @@ gen.mk: Makefile.am
> $@-t
mv $@-t $@
-check: .valgrindrc .valgrind.supp
-
check-unit:
$(MAKE) check TESTS=$(UNIT_TESTS) run-unit-tests
+# Dummy test to force necessary test files to be generated.
+dummy_test: .valgrind.supp .valgrindrc
+ { echo "#!/bin/sh"; echo "# Dummy test, does nothing. "; } > $@
+ chmod a+x $@
+
# Create a copy so that can be modified without risk of committing the changes.
.valgrindrc: .valgrindrc-default
cp $^ $@
@@ -147,7 +152,7 @@ check-unit:
# ltmain invocations, one may corrupt the temporaries of the other.
.NOTPARALLEL:
-CLEANFILES=valgrind.out qpidd.log .valgrindrc .valgrind.supp
+CLEANFILES=valgrind.out qpidd.log .valgrindrc .valgrind.supp dummy_test $(unit_wrappers)
MAINTAINERCLEANFILES=gen.mk
interop_runner_SOURCES = \