2 # Copyright (C) 2011 Data Differential
5 # Use and distribution licensed under the BSD license. See
6 # the COPYING file in the parent directory for full text.
8 # included from Top Level Makefile.am
9 # All paths should be given relative to the root
12 TESTS_LDADDS+= libmemcached/libmemcached.la
13 TESTS_LDADDS+= libmemcached/libmemcachedutil.la
14 TESTS_LDADDS+= libtest/libtest.la
16 DEBUG_COMMAND= $(LIBTOOL) --mode=execute gdb
18 PAHOLE_COMMAND= $(LIBTOOL) --mode=execute pahole
20 EXTRA_DIST+= tests/cpp_example.cc
22 noinst_HEADERS+= tests/exist.h
23 noinst_HEADERS+= tests/hash_results.h
24 noinst_HEADERS+= tests/keys.hpp
25 noinst_HEADERS+= tests/libmemcached_test_container.h
26 noinst_HEADERS+= tests/libmemcached_world.h
27 noinst_HEADERS+= tests/libmemcached_world_socket.h
28 noinst_HEADERS+= tests/memc.h
29 noinst_HEADERS+= tests/runner.h
31 # Cycle should always run first
32 tests_cycle_CFLAGS= $(AM_CFLAGS) $(NO_CONVERSION) $(NO_STRICT_ALIASING)
33 tests_cycle_CXXFLAGS= $(AM_CXXFLAGS)
34 tests_cycle_CXXFLAGS+= ${PTHREAD_CFLAGS}
35 tests_cycle_SOURCES= tests/cycle.cc
36 tests_cycle_DEPENDENCIES= $(TESTS_LDADDS)
37 tests_cycle_LDADD= $(tests_cycle_DEPENDENCIES)
38 tests_cycle_LDADD+= ${PTHREAD_LIBS}
39 check_PROGRAMS+= tests/cycle
40 noinst_PROGRAMS+= tests/cycle
42 include tests/libmemcached-1.0/include.am
44 include tests/parser.am
46 tests_failure_SOURCES=
47 tests_failure_SOURCES+= tests/failure.cc
48 tests_failure_SOURCES+= clients/execute.cc
49 tests_failure_SOURCES+= clients/generator.cc
50 tests_failure_SOURCES+= tests/libmemcached-1.0/callback_counter.cc
51 tests_failure_SOURCES+= tests/libmemcached-1.0/fetch_all_results.cc
52 tests_failure_SOURCES+= tests/libmemcached-1.0/generate.cc
53 tests_failure_SOURCES+= tests/libmemcached-1.0/print.cc
55 tests_failure_CXXFLAGS = $(AM_CXXFLAGS)
56 tests_failure_DEPENDENCIES= $(TESTS_LDADDS)
57 tests_failure_LDADD= $(tests_failure_DEPENDENCIES)
58 check_PROGRAMS+= tests/failure
59 noinst_PROGRAMS+= tests/failure
61 test-failure: tests/failure
64 gdb-failure: tests/failure
65 @$(DEBUG_COMMAND) tests/failure
68 tests_testhashkit_SOURCES= tests/hashkit_functions.cc
69 tests_testhashkit_DEPENDENCIES= libtest/libtest.la libhashkit/libhashkit.la $(TESTS_LDADDS)
70 tests_testhashkit_LDADD= $(tests_testhashkit_DEPENDENCIES)
71 check_PROGRAMS+= tests/testhashkit
72 noinst_PROGRAMS+= tests/testhashkit
74 test-hash: tests/testhashkit
78 tests_hash_plus_SOURCES= tests/hash_plus.cc
79 tests_hash_plus_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
80 tests_hash_plus_DEPENDENCIES= $(tests_testhashkit_DEPENDENCIES)
81 tests_hash_plus_LDADD= $(tests_testhashkit_DEPENDENCIES)
82 check_PROGRAMS+= tests/hash_plus
83 noinst_PROGRAMS+= tests/hash_plus
89 check-local: $(TEST_DOCS)
90 @echo "Tests completed"
92 test-mem: tests/libmemcached-1.0/testapp
93 @tests/libmemcached-1.0/testapp
98 test-atom: tests/atomsmasher
101 test-hashplus: tests/hash_plus
104 test-cycle: tests/cycle
107 test-memcapable: tests/memcapable
110 valgrind-memcapable: tests/memcapable
111 $(VALGRIND_COMMAND) tests/memcapable
113 pahole-mem: tests/testapp
114 @$(PAHOLE_COMMAND) tests/testapp
116 gdb-mem: tests/libmemcached-1.0/testapp
117 @$(DEBUG_COMMAND) tests/libmemcached-1.0/testapp
120 @$(DEBUG_COMMAND) tests/sasl
122 gdb-atom: tests/atomsmasher
123 @$(DEBUG_COMMAND) tests/atomsmasher
125 gdb-hash: tests/testhashkit
126 @$(DEBUG_COMMAND) tests/testhashkit
128 gdb-hashplus: tests/hash_plus
129 @$(DEBUG_COMMAND) tests/hash_plus
131 gdb-cycle: tests/cycle
132 @$(DEBUG_COMMAND) tests/cycle
134 valgrind-cycle: tests/cycle
135 $(VALGRIND_COMMAND) tests/cycle
137 valgrind-mem: tests/libmemcached-1.0/testapp
138 @$(VALGRIND_COMMAND) tests/libmemcached-1.0/testapp
140 valgrind-failure: tests/failure
141 @$(VALGRIND_COMMAND) tests/failure
143 valgrind-atom: tests/atomsmasher
144 $(VALGRIND_COMMAND) tests/atomsmasher
146 valgrind-sasl: tests/sasl
147 @$(VALGRIND_COMMAND) tests/sasl
149 valgrind-hash: tests/testhashkit
150 @$(VALGRIND_COMMAND) tests/testhashkit
152 valgrind-hashplus: tests/hash_plus
153 @$(VALGRIND_COMMAND) tests/hash_plus
155 helgrind-cycle: tests/cycle
156 @$(HELGRIND_COMMAND) tests/cycle
158 helgrind-mem: tests/libmemcached-1.0/testapp
159 @$(HELGRIND_COMMAND) tests/libmemcached-1.0/testapp
161 helgrind-atom: tests/atomsmasher
162 @$(HELGRIND_COMMAND) tests/atomsmasher
164 helgrind-hash: tests/testhashkit
165 @$(HELGRIND_COMMAND) tests/testhashkit
167 helgrind-hashplus: tests/hash_plus
168 @$(HELGRIND_COMMAND) tests/hash_plus