blob: 5265411b54c3b5e6ccef6f4b1286ce0cf93c7f12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
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
#
# 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_common)
unit_test_SOURCES= unit_test.cpp \
RefCounted.cpp RefCountedMap.cpp \
SessionState.cpp Blob.cpp logging.cpp \
Url.cpp Uuid.cpp \
Shlib.cpp FieldValue.cpp FieldTable.cpp Array.cpp \
InlineVector.cpp
check_LTLIBRARIES += libshlibtest.la
libshlibtest_la_LDFLAGS = -module -rpath $(abs_builddir)
libshlibtest_la_SOURCES = shlibtest.cpp
include cluster.mk
#
# Other test programs
#
check_PROGRAMS+=perftest
perftest_SOURCES=perftest.cpp test_tools.h TestOptions.h
perftest_LDADD=$(lib_client)
# NB: CppUnit test libraries below will be migrated to boost test programs.
#
# Unit tests
broker_unit_tests = \
AccumulatedAckTest \
DtxWorkRecordTest \
DeliveryRecordTest \
ExchangeTest \
HeadersExchangeTest \
MessageTest \
QueueRegistryTest \
QueueTest \
QueuePolicyTest \
TimerTest \
TopicExchangeTest \
TxAckTest \
TxBufferTest \
TxPublishTest \
MessageBuilderTest \
ClientSessionTest
#client_unit_tests = \
# ClientChannelTest
framing_unit_tests = \
FramingTest \
HeaderTest \
SequenceNumberTest
posix_unit_tests = \
EventChannelTest \
EventChannelThreadsTest
unit_tests = \
$(broker_unit_tests) \
$(client_unit_tests) \
$(framing_unit_tests) \
$(misc_unit_tests)
# Executables for client tests
testprogs= \
client_test \
exception_test \
topic_listener \
topic_publisher
# echo_service
check_PROGRAMS += $(testprogs) interop_runner
TESTS_ENVIRONMENT = VALGRIND=$(VALGRIND) srcdir=$(srcdir) $(srcdir)/run_test
system_tests = client_test exception_test quick_perftest quick_topictest
TESTS += run-unit-tests start_broker $(system_tests) python_tests stop_broker
EXTRA_DIST += \
run_test vg_check \
run-unit-tests start_broker python_tests stop_broker \
quick_topictest \
quick_perftest \
topictest \
.valgrind.supp \
.valgrindrc \
InProcessBroker.h \
MessageUtils.h \
MockChannel.h \
MockConnectionInputHandler.h \
TxMocks.h \
qpid_test_plugin.h
include gen.mk
check_LTLIBRARIES += libdlclose_noop.la
libdlclose_noop_la_LDFLAGS = -module -rpath $(abs_builddir)
libdlclose_noop_la_SOURCES = dlclose_noop.c
gen.mk: Makefile.am
( \
for i in $(testprogs); do \
echo $${i}_SOURCES = $$i.cpp; \
echo $${i}_LDADD = '$$(lib_client) $$(lib_common) $$(extra_libs)'; \
done; \
libs=; \
for i in $(unit_tests); do \
echo "check_LTLIBRARIES +=$${i}.la"; \
echo $${i}_la_SOURCES = $$i.cpp; \
echo $${i}_la_LIBADD = '$$(lib_common) $$(lib_client)'; \
echo $${i}_la_LIBADD += '$$(lib_broker) $$(extra_libs)'; \
echo $${i}_la_LDFLAGS = "-module -rpath `pwd`"; \
done; \
) \
> $@-t
mv $@-t $@
check-unit:
$(MAKE) check TESTS=$(UNIT_TESTS) run-unit-tests
CLEANFILES+=valgrind.out *.log *.vglog dummy_test $(unit_wrappers)
MAINTAINERCLEANFILES=gen.mk
interop_runner_SOURCES = \
interop_runner.cpp \
SimpleTestCaseBase.cpp \
BasicP2PTest.cpp \
BasicPubSubTest.cpp \
SimpleTestCaseBase.h \
BasicP2PTest.h \
BasicPubSubTest.h \
TestCase.h \
TestOptions.h
interop_runner_LDADD = $(lib_client) $(lib_common) $(extra_libs)
|