| # |
| # 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) -DBOOST_TEST_DYN_LINK |
| INCLUDES = -I$(srcdir)/.. -I$(srcdir)/../gen -I$(top_builddir)/src/gen |
| |
| abs_builddir=@abs_builddir@ |
| extra_libs = |
| lib_client = $(abs_builddir)/../libqpidclient.la |
| lib_common = $(abs_builddir)/../libqpidcommon.la |
| lib_broker = $(abs_builddir)/../libqpidbroker.la |
| lib_console = $(abs_builddir)/../libqmfconsole.la |
| # lib_amqp_0_10 = $(abs_builddir)/../libqpidamqp_0_10.la |
| |
| # |
| # Initialize variables that are incremented with += |
| # |
| check_PROGRAMS= |
| check_LTLIBRARIES= |
| TESTS= |
| EXTRA_DIST= |
| CLEANFILES= |
| |
| # |
| # Unit test program |
| # |
| # Unit tests are built as a single program to reduce valgrind overhead |
| # when running the tests. If you want to build a subset of the tests do |
| # rm -f unit_test; make unit_test unit_test_OBJECTS="unit_test.o SelectedTest.o" |
| # |
| |
| TESTS+=unit_test |
| check_PROGRAMS+=unit_test |
| unit_test_LDADD=-lboost_unit_test_framework -lboost_regex \ |
| $(lib_client) $(lib_broker) $(lib_console) |
| |
| unit_test_SOURCES= unit_test.cpp unit_test.h \ |
| BrokerFixture.h SocketProxy.h \ |
| exception_test.cpp \ |
| RefCounted.cpp \ |
| SessionState.cpp Blob.cpp logging.cpp \ |
| AsyncCompletion.cpp \ |
| Url.cpp Uuid.cpp \ |
| Shlib.cpp FieldValue.cpp FieldTable.cpp Array.cpp \ |
| QueueOptionsTest.cpp \ |
| InlineAllocator.cpp \ |
| InlineVector.cpp \ |
| ClientSessionTest.cpp \ |
| SequenceSet.cpp \ |
| StringUtils.cpp \ |
| IncompleteMessageList.cpp \ |
| RangeSet.cpp \ |
| AtomicValue.cpp \ |
| QueueTest.cpp \ |
| AccumulatedAckTest.cpp \ |
| DtxWorkRecordTest.cpp \ |
| DeliveryRecordTest.cpp \ |
| ExchangeTest.cpp \ |
| HeadersExchangeTest.cpp \ |
| MessageTest.cpp \ |
| QueueRegistryTest.cpp \ |
| QueuePolicyTest.cpp \ |
| FramingTest.cpp \ |
| HeaderTest.cpp \ |
| SequenceNumberTest.cpp \ |
| TimerTest.cpp \ |
| TopicExchangeTest.cpp \ |
| TxBufferTest.cpp \ |
| TxPublishTest.cpp \ |
| MessageBuilderTest.cpp \ |
| ConnectionOptions.h \ |
| ForkedBroker.h \ |
| ManagementTest.cpp \ |
| MessageReplayTracker.cpp \ |
| ConsoleTest.cpp |
| |
| if HAVE_XML |
| unit_test_SOURCES+= XmlClientSessionTest.cpp |
| endif |
| |
| |
| # Disabled till we move to amqp_0_10 codec. |
| # amqp_0_10/serialize.cpp allSegmentTypes.h \ |
| # amqp_0_10/ProxyTemplate.cpp \ |
| # amqp_0_10/apply.cpp \ |
| # amqp_0_10/Map.cpp \ |
| # amqp_0_10/handlers.cpp |
| |
| |
| check_LTLIBRARIES += libshlibtest.la |
| libshlibtest_la_LDFLAGS = -module -rpath $(abs_builddir) |
| libshlibtest_la_SOURCES = shlibtest.cpp |
| |
| include cluster.mk |
| if SSL |
| include ssl.mk |
| endif |
| |
| # |
| # Other test programs |
| # |
| check_PROGRAMS+=perftest |
| perftest_SOURCES=perftest.cpp test_tools.h TestOptions.h ConnectionOptions.h |
| perftest_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=txtest |
| txtest_SOURCES=txtest.cpp TestOptions.h ConnectionOptions.h |
| txtest_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=latencytest |
| latencytest_SOURCES=latencytest.cpp TestOptions.h ConnectionOptions.h |
| latencytest_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=echotest |
| echotest_SOURCES=echotest.cpp TestOptions.h ConnectionOptions.h |
| echotest_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=client_test |
| client_test_SOURCES=client_test.cpp TestOptions.h ConnectionOptions.h |
| client_test_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=topic_listener |
| topic_listener_SOURCES=topic_listener.cpp TestOptions.h ConnectionOptions.h |
| topic_listener_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=topic_publisher |
| topic_publisher_SOURCES=topic_publisher.cpp TestOptions.h ConnectionOptions.h |
| topic_publisher_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=publish |
| publish_SOURCES=publish.cpp TestOptions.h ConnectionOptions.h |
| publish_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=consume |
| consume_SOURCES=consume.cpp TestOptions.h ConnectionOptions.h |
| consume_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=header_test |
| header_test_SOURCES=header_test.cpp TestOptions.h ConnectionOptions.h |
| header_test_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=failover_soak |
| failover_soak_SOURCES=failover_soak.cpp ForkedBroker.h |
| failover_soak_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=declare_queues |
| declare_queues_SOURCES=declare_queues.cpp |
| declare_queues_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=replaying_sender |
| replaying_sender_SOURCES=replaying_sender.cpp |
| replaying_sender_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=resuming_receiver |
| resuming_receiver_SOURCES=resuming_receiver.cpp |
| resuming_receiver_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=txshift |
| txshift_SOURCES=txshift.cpp TestOptions.h ConnectionOptions.h |
| txshift_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=txjob |
| txjob_SOURCES=txjob.cpp TestOptions.h ConnectionOptions.h |
| txjob_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=receiver |
| receiver_SOURCES=receiver.cpp TestOptions.h ConnectionOptions.h |
| receiver_LDADD=$(lib_client) |
| |
| check_PROGRAMS+=sender |
| sender_SOURCES=sender.cpp TestOptions.h ConnectionOptions.h |
| sender_LDADD=$(lib_client) |
| |
| |
| TESTS_ENVIRONMENT = VALGRIND=$(VALGRIND) srcdir=$(srcdir) QPID_DATA_DIR= BOOST_TEST_SHOW_PROGRESS=yes $(srcdir)/run_test |
| |
| system_tests = client_test quick_perftest quick_topictest run_header_test quick_txtest |
| TESTS += start_broker $(system_tests) python_tests stop_broker run_federation_tests run_acl_tests |
| |
| EXTRA_DIST += \ |
| run_test vg_check \ |
| run-unit-tests start_broker python_tests stop_broker \ |
| quick_topictest \ |
| quick_perftest \ |
| quick_txtest \ |
| topictest \ |
| run_header_test \ |
| header_test.py \ |
| ssl_test \ |
| config.null \ |
| ais_check \ |
| run_federation_tests \ |
| run_acl_tests \ |
| .valgrind.supp \ |
| MessageUtils.h \ |
| TestMessageStore.h \ |
| TxMocks.h \ |
| start_cluster stop_cluster restart_cluster |
| |
| check_LTLIBRARIES += libdlclose_noop.la |
| libdlclose_noop_la_LDFLAGS = -module -rpath $(abs_builddir) |
| libdlclose_noop_la_SOURCES = dlclose_noop.c |
| |
| CLEANFILES+=valgrind.out *.log *.vglog* dummy_test $(unit_wrappers) |
| |
| # FIXME aconway 2008-05-23: Disabled interop_runner because it uses |
| # the obsolete Channel class. Convert to Session and re-enable. |
| # |
| # check_PROGRAMS += interop_runner |
| |
| # interop_runner_SOURCES = \ |
| # interop_runner.cpp \ |
| # SimpleTestCaseBase.cpp \ |
| # BasicP2PTest.cpp \ |
| # BasicPubSubTest.cpp \ |
| # SimpleTestCaseBase.h \ |
| # BasicP2PTest.h \ |
| # BasicPubSubTest.h \ |
| # TestCase.h \ |
| # TestOptions.h ConnectionOptions.h |
| # interop_runner_LDADD = $(lib_client) $(lib_common) $(extra_libs) |
| |
| |
| # Longer running stability tests, not run by default check: target. |
| # Not run under valgrind, too slow |
| LONG_TESTS=fanout_perftest shared_perftest multiq_perftest topic_perftest run_failover_soak |
| EXTRA_DIST+=$(LONG_TESTS) run_perftest |
| check-long: |
| $(MAKE) check TESTS="start_broker $(LONG_TESTS) stop_broker" VALGRIND= |