Fix include file for missing test include file.
[m6w6/libmemcached] / tests / include.am
1 # vim:ft=automake
2 # Copyright (C) 2011 Data Differential
3 # All rights reserved.
4 #
5 # Use and distribution licensed under the BSD license. See
6 # the COPYING file in the parent directory for full text.
7 #
8 # included from Top Level Makefile.am
9 # All paths should be given relative to the root
10
11 TESTS_LDADDS= \
12 libmemcached/libmemcached.la \
13 libtest/libserver.la \
14 libtest/libtest.la
15
16 VALGRIND_COMMAND= $(LIBTOOL) --mode=execute valgrind --leak-check=yes --show-reachable=yes --track-fds=yes
17
18 DEBUG_COMMAND= $(LIBTOOL) --mode=execute gdb
19
20 PAHOLE_COMMAND= $(LIBTOOL) --mode=execute pahole
21
22 if BUILD_LIBMEMCACHEDUTIL
23 TESTS_LDADDS+= libmemcached/libmemcachedutil.la
24 endif
25
26 EXTRA_DIST+= \
27 tests/cpp_example.cc \
28 tests/output_plus.res
29
30 noinst_HEADERS+= \
31 tests/basic.h \
32 tests/error_conditions.h \
33 tests/hash_results.h \
34 tests/ketama_test_cases.h \
35 tests/ketama_test_cases_spy.h \
36 tests/libmemcached_world.h \
37 tests/parser.h \
38 tests/print.h \
39 tests/replication.h
40
41 noinst_PROGRAMS+= \
42 tests/atomsmasher \
43 tests/hashplus \
44 tests/memplus \
45 tests/startservers \
46 tests/testapp \
47 tests/testhashkit \
48 tests/testplus \
49 tests/testudp
50
51 tests_testapp_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
52 tests_testapp_SOURCES= \
53 tests/basic.cc \
54 tests/error_conditions.cc \
55 tests/mem_functions.c \
56 tests/parser.cc \
57 tests/print.cc \
58 tests/replication.cc
59
60 tests_testapp_DEPENDENCIES= \
61 $(BUILT_SOURCES) \
62 clients/libgenexec.la \
63 libmemcached/libmemcachedinternal.la \
64 $(TESTS_LDADDS)
65
66 tests_testapp_LDADD= clients/libgenexec.la \
67 libmemcached/libmemcachedinternal.la \
68 $(TESTS_LDADDS) $(LIBSASL)
69
70 tests_testplus_SOURCES= tests/plus.cpp
71 tests_testplus_CXXFLAGS = $(AM_CXXFLAGS) $(NO_EFF_CXX)
72 tests_testplus_DEPENDENCIES= $(TESTS_LDADDS)
73 tests_testplus_LDADD= $(tests_testplus_DEPENDENCIES) $(LIBSASL)
74
75 tests_atomsmasher_SOURCES= tests/atomsmasher.c
76 tests_atomsmasher_DEPENDENCIES= \
77 clients/libgenexec.la \
78 $(TESTS_LDADDS)
79
80 tests_atomsmasher_LDADD= $(tests_atomsmasher_DEPENDENCIES) $(LIBSASL)
81
82 tests_testudp_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
83 tests_testudp_SOURCES= tests/mem_udp.c
84 tests_testudp_DEPENDENCIES= \
85 clients/libgenexec.la \
86 $(TESTS_LDADDS)
87
88 tests_testudp_LDADD= $(tests_testudp_DEPENDENCIES) $(LIBSASL)
89
90 tests_startservers_SOURCES= tests/start.c
91 tests_startservers_DEPENDENCIES= $(TESTS_LDADDS)
92 tests_startservers_LDADD= $(tests_startservers_DEPENDENCIES) $(LIBSASL)
93
94 tests_testhashkit_SOURCES = tests/hashkit_functions.c
95 tests_testhashkit_DEPENDENCIES = libtest/libtest.la libhashkit/libhashkit.la
96 tests_testhashkit_LDADD = $(tests_testhashkit_DEPENDENCIES) $(LIBSASL)
97
98 tests_hashplus_SOURCES = tests/hash_plus.cc
99 tests_hashplus_CXXFLAGS = $(AM_CXXFLAGS) $(NO_EFF_CXX)
100 tests_hashplus_DEPENDENCIES = $(tests_testhashkit_DEPENDENCIES)
101 tests_hashplus_LDADD = $(tests_testhashkit_DEPENDENCIES) $(LIBSASL)
102
103 tests_memplus_SOURCES = tests/mem_plus.cc
104 tests_memplus_CXXFLAGS = $(AM_CXXFLAGS) $(NO_EFF_CXX)
105 tests_memplus_DEPENDENCIES = $(TESTS_LDADDS)
106 tests_memplus_LDADD = $(tests_memplus_DEPENDENCIES) $(LIBSASL)
107
108 test: check
109
110 check-local: $(TEST_DOCS) test-mem test-hash memcapable
111 @echo "Tests completed"
112
113 test-x: check-local test-plus test-memcat test-memcp test-memrm test-memerror test-memdump test-memflush test-memstat
114 @echo "Tests completed"
115
116 memcapable: clients/memcapable
117 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
118 @clients/memcapable -p 12555 || echo "Your memcached server does not support all commands"
119 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
120 @rm tests/Xumemc.pid
121
122 test-memcat: clients/memcat clients/memcp
123 @echo "Testing memcat"
124 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
125 @clients/memcp --servers="localhost:12555" `pwd`/clients/memcp
126 @clients/memcat --servers="localhost:12555" memcp > `pwd`/tests/scratch
127 @clients/memcat --servers="localhost:12555" --file=`pwd`/tests/scratch2 memcp
128 # @diff clients/memcp tests/scratch
129 @cat `pwd`/tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
130 @rm `pwd`/tests/Xumemc.pid
131 @rm `pwd`/tests/scratch
132 @rm `pwd`/tests/scratch2
133
134 valgrind-memcat: clients/memcat clients/memcp
135 @echo "Testing memcat"
136 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
137 @clients/memcp --servers="localhost:12555" clients/memcp
138 @$(VALGRIND_COMMAND) clients/memcat --servers="localhost:12555" memcp > tests/scratch
139 # @diff clients/memcp tests/scratch
140 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
141 @rm tests/Xumemc.pid
142 @rm tests/scratch
143
144 test-memcp: clients/memcp
145 @echo "Testing memcp"
146 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
147 @clients/memcp --servers="localhost:12555" clients/memcp clients/memcat clients/memstat
148 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
149 @rm tests/Xumemc.pid
150
151 valgrind-memcp: clients/memcat clients/memcp
152 @echo "Testing memcp"
153 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
154 @$(VALGRIND_COMMAND) clients/memcp --servers="localhost:12555" clients/memcp clients/memcat clients/memstat
155 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
156 @rm tests/Xumemc.pid
157
158 test-memrm: clients/memrm clients/memcp
159 @echo "Testing memrm"
160 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
161 @clients/memcp --servers="localhost:12555" clients/memcat
162 @clients/memrm --servers="localhost:12555" memcat
163 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
164 @rm tests/Xumemc.pid
165
166 valgrind-memrm: clients/memcat clients/memcp
167 @echo "Testing memrm"
168 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
169 @clients/memcp --servers="localhost:12555" clients/memcat
170 @$(VALGRIND_COMMAND) clients/memrm --servers="localhost:12555" memcat
171 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
172 @rm tests/Xumemc.pid
173
174 test-memflush: clients/memflush
175 @echo "Testing memflush"
176 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
177 @clients/memflush --servers="localhost:12555"
178 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
179 @rm tests/Xumemc.pid
180
181 valgrind-memflush: clients/memflush
182 @echo "Testing memflush"
183 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
184 @$(VALGRIND_COMMAND) clients/memflush --servers="localhost:12555"
185 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
186 @rm tests/Xumemc.pid
187
188 test-memdump: clients/memdump clients/memcp
189 @echo "Testing memdump"
190 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
191 @clients/memcp --servers="localhost:12555" clients/memcat
192 @clients/memdump --servers="localhost:12555" > /dev/null
193 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
194 @rm tests/Xumemc.pid
195
196 valgrind-memdump: clients/memcat clients/memcp
197 @echo "Testing memdump"
198 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
199 @clients/memcp --servers="localhost:12555" clients/memcat
200 @$(VALGRIND_COMMAND) clients/memdump --servers="localhost:12555" > /dev/null
201 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
202 @rm tests/Xumemc.pid
203
204 test-memstat: clients/memstat
205 @echo "Testing memstat"
206 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
207 @clients/memstat --servers="localhost:12555" > /dev/null
208 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
209 @rm tests/Xumemc.pid
210
211 valgrind-memstat: clients/memstat
212 @echo "Testing memstat"
213 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
214 @$(VALGRIND_COMMAND) clients/memstat --servers="localhost:12555" > /dev/null
215 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
216 @rm tests/Xumemc.pid
217
218 test-memerror: clients/memerror
219 @echo "Testing memerror"
220 @clients/memerror 0 > /dev/null
221
222 valgrind-memerror: clients/memerror
223 @echo "Testing memerror"
224 @$(VALGRIND_COMMAND) clients/memerror 0 > /dev/null
225
226
227
228
229
230 MEMSLAP_COMMAND= clients/memslap $(COLLECTION) $(SUITE)
231
232 MEM_COMMAND= tests/testapp $(COLLECTION) $(SUITE)
233
234 TESTPLUS_COMMAND= tests/testplus $(COLLECTION) $(SUITE)
235
236 MEMPLUS_COMMAND= tests/memplus $(COLLECTION) $(SUITE)
237
238 HASHPLUS_COMMAND= tests/hashplus $(COLLECTION) $(SUITE)
239
240 ATOM_COMMAND= tests/atomsmasher $(COLLECTION) $(SUITE)
241
242 UDP_COMMAND= tests/testudp $(COLLECTION) $(SUITE)
243
244 HASH_COMMAND= tests/testhashkit $(COLLECTION) $(SUITE)
245
246 test-mem: tests/testapp
247 $(MEM_COMMAND)
248
249 test-udp: tests/testudp
250 $(UDP_COMMAND)
251
252 test-atom: tests/atomsmasher
253 $(ATOM_COMMAND)
254
255 test-plus: tests/testplus
256 $(TESTPLUS_COMMAND)
257
258 test-hash: tests/testhashkit
259 $(HASH_COMMAND)
260
261 test-hashplus: tests/hashplus
262 $(HASHPLUS_COMMAND)
263
264 test-memplus: tests/memplus
265 $(MEMPLUS_COMMAND)
266
267 pahole-mem: tests/testapp
268 $(PAHOLE_COMMAND) $(MEM_COMMAND)
269
270 gdb-mem: tests/testapp
271 $(DEBUG_COMMAND) $(MEM_COMMAND)
272
273 gdb-atom: tests/atomsmasher
274 $(DEBUG_COMMAND) $(UDP_COMMAND)
275
276 gdb-udp: tests/testudp
277 $(DEBUG_COMMAND) $(ATOM_COMMAND)
278
279 gdb-plus: tests/testplus
280 $(DEBUG_COMMAND) $(TESTPLUS_COMMAND)
281
282 gdb-hash: tests/testhashkit
283 $(DEBUG_COMMAND) $(HASH_COMMAND)
284
285 gdb-hashplus: tests/hashplus
286 $(DEBUG_COMMAND) $(HASHPLUS_COMMAND)
287
288 gdb-memplus: tests/memplus
289 $(DEBUG_COMMAND) $(MEMPLUS_COMMAND)
290
291 gdb-memslap: clients/memslap
292 $(DEBUG_COMMAND) $(MEMSLAP_COMMAND)
293
294 valgrind-mem: tests/testapp
295 $(VALGRIND_COMMAND) $(MEM_COMMAND)
296
297 valgrind-atom: tests/atomsmasher
298 $(VALGRIND_COMMAND) $(ATOM_COMMAND)
299
300 valgrind-udp: tests/testudp
301 $(VALGRIND_COMMAND) $(UDP_COMMAND)
302
303 valgrind-plus: tests/testplus
304 $(VALGRIND_COMMAND) $(TESTPLUS_COMMAND)
305
306 valgrind-hash: tests/testhashkit
307 $(VALGRIND_COMMAND) $(HASH_COMMAND)
308
309 valgrind-hashplus: tests/hashplus
310 $(VALGRIND_COMMAND) $(HASHPLUS_COMMAND)
311
312 valgrind-memplus: tests/memplus
313 $(VALGRIND_COMMAND) $(MEMPLUS_COMMAND)
314
315 valgrind-memslap: clients/memslap
316 $(VALGRIND_COMMAND) $(MEMSLAP_COMMAND)
317
318 PHONY += valgrind
319 valgrind: tests/testapp tests/testhashkit valgrind-mem valgrind-hash valgrind-memcat valgrind-memcp valgrind-memrm valgrind-memerror valgrind-memdump valgrind-memflush valgrind-memstat
320
321 PHONY += cachegrind
322 CLEANFILES += tests/cachegrind.out
323 cachegrind:
324 rm -f tests/cachegrind.out.*
325 $(LIBTOOL) --mode=execute valgrind --tool=cachegrind --cachegrind-out-file=tests/cachegrind.out.%p --branch-sim=yes tests/testapp
326 cg_annotate tests/cachegrind.out.* --auto=yes > tests/cachegrind.out
327
328 PHONY += callgrind
329 CLEANFILES += tests/callgrind.out
330 callgrind:
331 rm -f tests/callgrind.out.*
332 $(LIBTOOL) --mode=execute valgrind --tool=callgrind --callgrind-out-file=tests/callgrind.out.%p tests/testapp
333 callgrind_annotate tests/callgrind.out.* --auto=yes > tests/callgrind.out
334
335 PHONY += helgrind
336 CLEANFILES+= helgrind.out.*
337 helgrind:
338 rm -f helgrind.out.*
339 $(LIBTOOL) --mode=execute valgrind --tool=helgrind tests/testapp
340
341 PHONY += helgrind-slap
342 helgrind-slap:
343 $(LIBTOOL) --mode=execute valgrind --tool=helgrind clients/memslap --server=localhost --concurrency=30
344
345 test-no-outputdiff: test
346
347 hudson-valgrind: tests/testapp
348 $(VALGRIND_COMMAND) --log-file=tests/valgrind.out $(MEM_COMMAND)