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