| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| AM_CXXFLAGS = $(WARNING_CFLAGS) $(CPPUNIT_CXXFLAGS) |
| INCLUDES = \ |
| -I$(top_srcdir)/gen \ |
| -I$(top_srcdir)/lib \ |
| -I$(top_srcdir)/lib/client \ |
| -I$(top_srcdir)/lib/broker \ |
| -I$(top_srcdir)/lib/common \ |
| -I$(top_srcdir)/lib/common/sys \ |
| -I$(top_srcdir)/lib/common/framing \ |
| $(APR_CXXFLAGS) |
| |
| # FIXME: have e.g., topicall, run as part of "make check"? |
| EXTRA_DIST = \ |
| .vg-supp \ |
| setup \ |
| env \ |
| topicall \ |
| topictest \ |
| qpid_test_plugin.h \ |
| APRBaseTest.cpp |
| |
| client_tests = \ |
| client_test \ |
| echo_service \ |
| topic_listener \ |
| topic_publisher |
| |
| broker_tests = \ |
| AccumulatedAckTest \ |
| ChannelTest \ |
| ExchangeTest \ |
| HeadersExchangeTest \ |
| InMemoryContentTest \ |
| LazyLoadedContentTest \ |
| MessageBuilderTest \ |
| MessageTest \ |
| QueueRegistryTest \ |
| QueueTest \ |
| QueuePolicyTest \ |
| TopicExchangeTest \ |
| TxAckTest \ |
| TxBufferTest \ |
| TxPublishTest \ |
| ValueTest |
| |
| framing_tests = \ |
| BodyHandlerTest \ |
| FieldTableTest \ |
| FramingTest \ |
| HeaderTest |
| |
| misc_tests = \ |
| ExceptionTest |
| |
| posix_tests = \ |
| EventChannelTest \ |
| EventChannelThreadsTest |
| |
| unit_tests = \ |
| $(broker_tests) \ |
| $(framing_tests) \ |
| $(misc_tests) |
| |
| |
| noinst_PROGRAMS = $(client_tests) |
| |
| abs_builddir = @abs_builddir@ |
| abs_srcdir = @abs_srcdir@ |
| |
| TESTS_ENVIRONMENT = \ |
| VALGRIND=$(VALGRIND) \ |
| abs_builddir='$(abs_builddir)' \ |
| PATH="$(abs_srcdir)$(PATH_SEPARATOR)$(abs_builddir)/../src$(PATH_SEPARATOR)$$PATH" \ |
| abs_srcdir='$(abs_srcdir)' |
| |
| TESTS = run-unit-tests run-python-tests daemon_test |
| EXTRA_DIST += $(TESTS) |
| |
| CLEANFILES=qpidd.log |
| DISTCLEANFILES=gen.mk |
| |
| include gen.mk |
| |
| extra_libs = $(CPPUNIT_LIBS) |
| lib_client = $(abs_builddir)/../lib/client/libqpidclient.la |
| lib_common = $(abs_builddir)/../lib/common/libqpidcommon.la |
| lib_broker = $(abs_builddir)/../lib/broker/libqpidbroker.la |
| |
| gen.mk: Makefile.am |
| ( \ |
| for i in $(client_tests); do \ |
| echo $${i}_SOURCES = $$i.cpp; \ |
| echo $${i}_LDADD = '$$(lib_client) $$(lib_common) $$(extra_libs)'; \ |
| done; \ |
| libs=; \ |
| for i in $(unit_tests); do \ |
| libs="$$libs $${i}.la"; \ |
| echo $${i}_la_SOURCES = $$i.cpp; \ |
| echo $${i}_la_LIBADD = '$$(lib_common)'; \ |
| echo $${i}_la_LIBADD += '$$(lib_broker) $$(extra_libs)'; \ |
| echo $${i}_la_LDFLAGS = "-module -rpath `pwd`"; \ |
| done; \ |
| echo "check_LTLIBRARIES =$$libs"; \ |
| ) \ |
| > $@-t |
| mv $@-t $@ |
| |
| check_PROGRAMS = interop_runner |
| interop_runner_SOURCES = \ |
| interop_runner.cpp \ |
| TestUtils.cpp \ |
| SimpleTestCaseBase.cpp \ |
| BasicP2PTest.cpp \ |
| BasicPubSubTest.cpp \ |
| P2PMessageSizeTest.cpp \ |
| PubSubMessageSizeTest.cpp \ |
| TestUtils.h \ |
| SimpleTestCaseBase.h \ |
| BasicP2PTest.h \ |
| BasicPubSubTest.h \ |
| P2PMessageSizeTest.h \ |
| PubSubMessageSizeTest.h \ |
| TestCase.h \ |
| TestOptions.h |
| interop_runner_LDADD = $(lib_client) $(lib_common) $(extra_libs) |