Add test case for situation where callback shouldn't be set because of behavior settings.
[awesomized/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 libmemcached/libmemcachedutil.la \
14 libtest/libtest.la
15
16 DEBUG_COMMAND= $(LIBTOOL) --mode=execute gdb
17
18 PAHOLE_COMMAND= $(LIBTOOL) --mode=execute pahole
19
20 EXTRA_DIST+= \
21 tests/cpp_example.cc \
22 tests/output_plus.res
23
24 noinst_HEADERS+= \
25 tests/basic.h \
26 tests/callbacks.h \
27 tests/debug.h \
28 tests/error_conditions.h \
29 tests/exist.h \
30 tests/hash_results.h \
31 tests/ketama.h \
32 tests/ketama_test_cases.h \
33 tests/ketama_test_cases_spy.h \
34 tests/libmemcached_world.h \
35 tests/namespace.h \
36 tests/parser.h \
37 tests/deprecated.h \
38 tests/pool.h \
39 tests/print.h \
40 tests/replication.h \
41 tests/server_add.h \
42 tests/string.h \
43 tests/virtual_buckets.h
44
45 # Cycle should always run first
46 tests_cycle_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
47 tests_cycle_CXXFLAGS= $(AM_CXXFLAGS)
48 tests_cycle_CXXFLAGS+= ${PTHREAD_CFLAGS}
49 tests_cycle_SOURCES= tests/cycle.cc
50 tests_cycle_DEPENDENCIES= $(TESTS_LDADDS)
51 tests_cycle_LDADD= $(tests_cycle_DEPENDENCIES)
52 tests_cycle_LDADD+= ${PTHREAD_LIBS}
53 check_PROGRAMS+= tests/cycle
54 noinst_PROGRAMS+= tests/cycle
55
56 # Test internals
57 tests_internals_SOURCES= tests/internals.cc
58 tests_internals_SOURCES+= tests/string.cc
59 tests_internals_CXXFLAGS = $(AM_CXXFLAGS) ${PTHREAD_CFLAGS}
60 tests_internals_DEPENDENCIES= libmemcachedinternal/libmemcachedinternal.la libtest/libtest.la libmemcachedinternal/libmemcachedutilinternal.la
61 tests_internals_LDADD= libmemcachedinternal/libmemcachedinternal.la
62 tests_internals_LDADD+= ${PTHREAD_LIBS}
63 tests_internals_LDADD+= libmemcachedinternal/libmemcachedutilinternal.la
64 tests_internals_LDADD+= libtest/libtest.la
65 check_PROGRAMS+= tests/internals
66 noinst_PROGRAMS+= tests/internals
67
68
69 tests_testapp_CXXFLAGS = $(AM_CXXFLAGS) ${PTHREAD_CFLAGS}
70 tests_testapp_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
71 tests_testapp_SOURCES= \
72 tests/basic.cc \
73 tests/debug.cc \
74 tests/deprecated.cc \
75 tests/error_conditions.cc \
76 tests/exist.cc \
77 tests/ketama.cc \
78 tests/mem_functions.cc \
79 tests/namespace.cc \
80 tests/parser.cc \
81 tests/callbacks.cc \
82 tests/pool.cc \
83 tests/print.cc \
84 tests/replication.cc \
85 tests/server_add.cc \
86 tests/virtual_buckets.cc
87 tests_testapp_SOURCES+= clients/generator.cc clients/execute.cc
88 tests_testapp_DEPENDENCIES= \
89 libmemcached/libmemcached.la \
90 libtest/libtest.la
91 libhashkit/libhashkit.la \
92 libmemcached/libmemcachedutil.la
93 tests_testapp_LDADD= \
94 ${PTHREAD_LIBS} \
95 libmemcached/libmemcached.la \
96 libmemcached/libmemcachedutil.la \
97 libtest/libtest.la \
98 libhashkit/libhashkit.la
99 check_PROGRAMS+= tests/testapp
100 noinst_PROGRAMS+= tests/testapp
101
102 tests_sasl_CXXFLAGS = $(AM_CXXFLAGS) ${PTHREAD_CFLAGS}
103 tests_sasl_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
104 tests_sasl_SOURCES= \
105 tests/basic.cc \
106 tests/debug.cc \
107 tests/deprecated.cc \
108 tests/error_conditions.cc \
109 tests/ketama.cc \
110 tests/sasl.cc \
111 tests/namespace.cc \
112 tests/parser.cc \
113 tests/pool.cc \
114 tests/print.cc \
115 tests/replication.cc \
116 tests/virtual_buckets.cc
117 tests_sasl_SOURCES+= clients/generator.cc clients/execute.cc
118 tests_sasl_DEPENDENCIES= \
119 libmemcached/libmemcached.la \
120 libtest/libtest.la
121 tests_sasl_LDADD= \
122 ${PTHREAD_LIBS} \
123 libmemcached/libmemcached.la \
124 libmemcached/libmemcachedutil.la \
125 libtest/libtest.la \
126 libhashkit/libhashkit.la
127 check_PROGRAMS+= tests/sasl
128 noinst_PROGRAMS+= tests/sasl
129
130 tests_testplus_SOURCES= tests/plus.cpp
131 tests_testplus_CXXFLAGS = $(AM_CXXFLAGS) $(NO_EFF_CXX)
132 tests_testplus_DEPENDENCIES= $(TESTS_LDADDS)
133 tests_testplus_LDADD= $(tests_testplus_DEPENDENCIES)
134 check_PROGRAMS+= tests/testplus
135 noinst_PROGRAMS+= tests/testplus
136
137 tests_failure_SOURCES= tests/failure.cc
138 tests_failure_CXXFLAGS = $(AM_CXXFLAGS)
139 tests_failure_DEPENDENCIES= $(TESTS_LDADDS)
140 tests_failure_LDADD= $(tests_failure_DEPENDENCIES)
141 check_PROGRAMS+= tests/failure
142 noinst_PROGRAMS+= tests/failure
143
144 tests_atomsmasher_SOURCES= \
145 tests/atomsmasher.cc \
146 tests/debug.cc \
147 tests/print.cc \
148 clients/generator.cc \
149 clients/execute.cc
150 tests_atomsmasher_DEPENDENCIES= $(TESTS_LDADDS)
151 tests_atomsmasher_LDADD= $(tests_atomsmasher_DEPENDENCIES)
152 noinst_PROGRAMS+= tests/atomsmasher
153
154 tests_testudp_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
155 tests_testudp_SOURCES= tests/mem_udp.cc
156 tests_testudp_DEPENDENCIES= $(TESTS_LDADDS)
157 tests_testudp_LDADD= $(tests_testudp_DEPENDENCIES)
158 check_PROGRAMS+= tests/testudp
159 noinst_PROGRAMS+= tests/testudp
160
161 tests_testhashkit_SOURCES = tests/hashkit_functions.cc
162 tests_testhashkit_DEPENDENCIES = libtest/libtest.la libhashkit/libhashkit.la $(TESTS_LDADDS)
163 tests_testhashkit_LDADD = $(tests_testhashkit_DEPENDENCIES)
164 check_PROGRAMS+= tests/testhashkit
165 noinst_PROGRAMS+= tests/testhashkit
166
167 tests_hash_plus_SOURCES= tests/hash_plus.cc
168 tests_hash_plus_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
169 tests_hash_plus_DEPENDENCIES= $(tests_testhashkit_DEPENDENCIES)
170 tests_hash_plus_LDADD= $(tests_testhashkit_DEPENDENCIES)
171 check_PROGRAMS+= tests/hash_plus
172 noinst_PROGRAMS+= tests/hash_plus
173
174 tests_memcapable_SOURCES= tests/memcapable.cc
175 tests_memcapable_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
176 tests_memcapable_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
177 tests_memcapable_LDADD= $(tests_memcapable_DEPENDENCIES)
178 check_PROGRAMS+= tests/memcapable
179 noinst_PROGRAMS+= tests/memcapable
180
181 tests_memstat_SOURCES= tests/memstat.cc
182 tests_memstat_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
183 tests_memstat_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
184 tests_memstat_LDADD= $(tests_memstat_DEPENDENCIES)
185 check_PROGRAMS+= tests/memstat
186 noinst_PROGRAMS+= tests/memstat
187
188 tests_memcp_SOURCES= tests/memcp.cc
189 tests_memcp_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
190 tests_memcp_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
191 tests_memcp_LDADD= $(tests_memcp_DEPENDENCIES)
192 check_PROGRAMS+= tests/memcp
193 noinst_PROGRAMS+= tests/memcp
194
195 tests_memflush_SOURCES= tests/memflush.cc
196 tests_memflush_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
197 tests_memflush_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
198 tests_memflush_LDADD= $(tests_memflush_DEPENDENCIES)
199 check_PROGRAMS+= tests/memflush
200 noinst_PROGRAMS+= tests/memflush
201
202 tests_memrm_SOURCES= tests/memrm.cc
203 tests_memrm_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
204 tests_memrm_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
205 tests_memrm_LDADD= $(tests_memrm_DEPENDENCIES)
206 check_PROGRAMS+= tests/memrm
207 noinst_PROGRAMS+= tests/memrm
208
209 tests_memexist_SOURCES= tests/memexist.cc
210 tests_memexist_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
211 tests_memexist_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
212 tests_memexist_LDADD= $(tests_memexist_DEPENDENCIES)
213 check_PROGRAMS+= tests/memexist
214 noinst_PROGRAMS+= tests/memexist
215
216 tests_memcat_SOURCES= tests/memcat.cc
217 tests_memcat_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
218 tests_memcat_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
219 tests_memcat_LDADD= $(tests_memcat_DEPENDENCIES)
220 check_PROGRAMS+= tests/memcat
221 noinst_PROGRAMS+= tests/memcat
222
223 tests_memerror_SOURCES= tests/memerror.cc
224 tests_memerror_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
225 tests_memerror_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
226 tests_memerror_LDADD= $(tests_memerror_DEPENDENCIES)
227 check_PROGRAMS+= tests/memerror
228 noinst_PROGRAMS+= tests/memerror
229
230 tests_memslap_SOURCES= tests/memslap.cc
231 tests_memslap_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
232 tests_memslap_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
233 tests_memslap_LDADD= $(tests_memslap_DEPENDENCIES)
234 check_PROGRAMS+= tests/memslap
235 noinst_PROGRAMS+= tests/memslap
236
237 tests_memdump_SOURCES= tests/memdump.cc
238 tests_memdump_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
239 tests_memdump_DEPENDENCIES= libtest/libtest.la $(TESTS_LDADDS)
240 tests_memdump_LDADD= $(tests_memdump_DEPENDENCIES)
241 check_PROGRAMS+= tests/memdump
242 noinst_PROGRAMS+= tests/memdump
243
244 # Test linking with C application
245 tests_c_test_SOURCES= tests/c_test.c
246 tests_c_test_LDADD= libmemcached/libmemcached.la
247 tests_c_test_DEPENDENCIES= libmemcached/libmemcached.la
248 check_PROGRAMS+=tests/c_test
249 noinst_PROGRAMS+=tests/c_test
250
251 # Test linking with C application/SASL include
252 tests_c_sasl_test_SOURCES= tests/c_sasl_test.c
253 tests_c_sasl_test_LDADD= libmemcached/libmemcached.la
254 tests_c_sasl_test_DEPENDENCIES= libmemcached/libmemcached.la
255 check_PROGRAMS+=tests/c_sasl_test
256 noinst_PROGRAMS+=tests/c_sasl_test
257
258 test: check
259
260 check-local: $(TEST_DOCS)
261 @echo "Tests completed"
262
263 test-x: test-plus test-memcp test-memdump test-memflush test-memstat
264 @echo "Tests completed"
265
266 test-memcp: clients/memcp
267 @echo "Testing memcp"
268 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
269 @clients/memcp --servers="localhost:12555" clients/memcp clients/memcat clients/memstat
270 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
271 @rm tests/Xumemc.pid
272
273 valgrind-memcp: clients/memcat clients/memcp
274 @echo "Testing memcp"
275 @@MEMC_BINARY@ -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
276 @$(VALGRIND_COMMAND) clients/memcp --servers="localhost:12555" clients/memcp clients/memcat clients/memstat
277 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
278 @rm tests/Xumemc.pid
279
280 test-memflush: clients/memflush
281 @echo "Testing memflush"
282 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
283 @clients/memflush --servers="localhost:12555"
284 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
285 @rm tests/Xumemc.pid
286
287 valgrind-memflush: clients/memflush
288 @echo "Testing memflush"
289 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
290 @$(VALGRIND_COMMAND) clients/memflush --servers="localhost:12555"
291 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
292 @rm tests/Xumemc.pid
293
294 test-memdump: clients/memdump clients/memcp
295 @echo "Testing memdump"
296 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
297 @clients/memcp --servers="localhost:12555" clients/memcat
298 @clients/memdump --servers="localhost:12555" > /dev/null
299 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
300 @rm tests/Xumemc.pid
301
302 valgrind-memdump: clients/memcat clients/memcp
303 @echo "Testing memdump"
304 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
305 @clients/memcp --servers="localhost:12555" clients/memcat
306 @$(VALGRIND_COMMAND) clients/memdump --servers="localhost:12555" > /dev/null
307 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
308 @rm tests/Xumemc.pid
309
310 test-memstat: clients/memstat
311 @echo "Testing memstat"
312 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
313 @clients/memstat --servers="localhost:12555" > /dev/null
314 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
315 @rm tests/Xumemc.pid
316
317 valgrind-memstat: clients/memstat
318 @echo "Testing memstat"
319 @$(MEMC_BINARY) -d -u root -P `pwd`/tests/Xumemc.pid -p 12555
320 @$(VALGRIND_COMMAND) clients/memstat --servers="localhost:12555" > /dev/null
321 @cat tests/Xumemc.pid | xargs kill || echo "Failed to kill memcached server"
322 @rm tests/Xumemc.pid
323
324 test-mem: tests/var tests/testapp
325 @tests/testapp
326
327 test-sasl: tests/sasl
328 @tests/sasl
329
330 test-atom: tests/var tests/atomsmasher
331 @tests/atomsmasher
332
333 test-plus: tests/var tests/testplus
334 @tests/testplus
335
336 test-hash: tests/var tests/testhashkit
337 @tests/testhashkit
338
339 test-hashplus: tests/var tests/hash_plus
340 @tests/hash_plus
341
342 test-cycle: tests/var tests/cycle
343 @tests/cycle
344
345 test-memcapable: tests/var tests/memcapable
346 @tests/memcapable
347
348 pahole-mem: tests/testapp
349 @$(PAHOLE_COMMAND) tests/testapp
350
351 gdb-mem: tests/testapp
352 @$(DEBUG_COMMAND) tests/testapp
353
354 gdb-sasl: tests/sasl
355 @$(DEBUG_COMMAND) tests/sasl
356
357 gdb-atom: tests/atomsmasher
358 @$(DEBUG_COMMAND) tests/testudp
359
360 gdb-udp: tests/testudp
361 @$(DEBUG_COMMAND) tests/atomsmasher
362
363 gdb-plus: tests/testplus
364 $(DEBUG_COMMAND) tests/testplus
365
366 gdb-hash: tests/testhashkit
367 @$(DEBUG_COMMAND) tests/testhashkit
368
369 gdb-hashplus: tests/hash_plus
370 @$(DEBUG_COMMAND) tests/hash_plus
371
372 gdb-cycle: tests/cycle
373 @$(DEBUG_COMMAND) tests/cycle
374
375 gdb-failure: tests/failure
376 @$(DEBUG_COMMAND) tests/failure
377
378 valgrind-cycle: tests/cycle
379 $(VALGRIND_COMMAND) tests/cycle
380
381 valgrind-mem: tests/testapp
382 @$(VALGRIND_COMMAND) tests/testapp
383
384 valgrind-failure: tests/failure
385 @$(VALGRIND_COMMAND) tests/failure
386
387 valgrind-atom: tests/atomsmasher
388 $(VALGRIND_COMMAND) tests/atomsmasher
389
390 valgrind-udp: tests/testudp
391 $(VALGRIND_COMMAND) tests/testudp
392
393 valgrind-plus: tests/testplus
394 @$(VALGRIND_COMMAND) tests/testplus
395
396 valgrind-sasl: tests/sasl
397 @$(VALGRIND_COMMAND) tests/sasl
398
399 valgrind-hash: tests/testhashkit
400 @$(VALGRIND_COMMAND) tests/testhashkit
401
402 valgrind-hashplus: tests/hash_plus
403 @$(VALGRIND_COMMAND) tests/hash_plus
404
405 helgrind-cycle: tests/cycle
406 @$(HELGRIND_COMMAND) tests/cycle
407
408 helgrind-mem: tests/testapp
409 @$(HELGRIND_COMMAND) tests/testapp
410
411 helgrind-atom: tests/atomsmasher
412 @$(HELGRIND_COMMAND) tests/atomsmasher
413
414 helgrind-udp: tests/testudp
415 @$(HELGRIND_COMMAND) tests/testudp
416
417 helgrind-plus: tests/testplus
418 @$(HELGRIND_COMMAND) tests/testplus
419
420 helgrind-hash: tests/testhashkit
421 @$(HELGRIND_COMMAND) tests/testhashkit
422
423 helgrind-hashplus: tests/hash_plus
424 @$(HELGRIND_COMMAND) tests/hash_plus