Update libtest.
[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 TESTS_LDADDS+= libmemcached/libmemcached.la
13 TESTS_LDADDS+= libmemcached/libmemcachedutil.la
14 TESTS_LDADDS+= libtest/libtest.la
15
16 DEBUG_COMMAND= $(LIBTOOL) --mode=execute gdb
17
18 PAHOLE_COMMAND= $(LIBTOOL) --mode=execute pahole
19
20 EXTRA_DIST+= tests/cpp_example.cc
21
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
30
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
41
42 include tests/libmemcached-1.0/include.am
43
44 tests_failure_SOURCES=
45 tests_failure_SOURCES+= tests/failure.cc
46 tests_failure_SOURCES+= clients/execute.cc
47 tests_failure_SOURCES+= clients/generator.cc
48 tests_failure_SOURCES+= tests/libmemcached-1.0/callback_counter.cc
49 tests_failure_SOURCES+= tests/libmemcached-1.0/fetch_all_results.cc
50 tests_failure_SOURCES+= tests/libmemcached-1.0/generate.cc
51 tests_failure_SOURCES+= tests/libmemcached-1.0/print.cc
52
53 tests_failure_CXXFLAGS = $(AM_CXXFLAGS)
54 tests_failure_DEPENDENCIES= $(TESTS_LDADDS)
55 tests_failure_LDADD= $(tests_failure_DEPENDENCIES)
56 check_PROGRAMS+= tests/failure
57 noinst_PROGRAMS+= tests/failure
58
59 test-failure: tests/failure
60 @tests/failure
61
62 gdb-failure: tests/failure
63 @$(DEBUG_COMMAND) tests/failure
64
65
66 tests_testhashkit_SOURCES= tests/hashkit_functions.cc
67 tests_testhashkit_DEPENDENCIES= libtest/libtest.la libhashkit/libhashkit.la $(TESTS_LDADDS)
68 tests_testhashkit_LDADD= $(tests_testhashkit_DEPENDENCIES)
69 check_PROGRAMS+= tests/testhashkit
70 noinst_PROGRAMS+= tests/testhashkit
71
72 test-hash: tests/testhashkit
73 @tests/testhashkit
74
75
76 tests_hash_plus_SOURCES= tests/hash_plus.cc
77 tests_hash_plus_CXXFLAGS= $(AM_CXXFLAGS) $(NO_EFF_CXX)
78 tests_hash_plus_DEPENDENCIES= $(tests_testhashkit_DEPENDENCIES)
79 tests_hash_plus_LDADD= $(tests_testhashkit_DEPENDENCIES)
80 check_PROGRAMS+= tests/hash_plus
81 noinst_PROGRAMS+= tests/hash_plus
82
83 include tests/cli.am
84
85 test: check
86
87 check-local: $(TEST_DOCS)
88 @echo "Tests completed"
89
90 test-mem: tests/libmemcached-1.0/testapp
91 @tests/libmemcached-1.0/testapp
92
93 test-sasl: tests/sasl
94 @tests/sasl
95
96 test-atom: tests/atomsmasher
97 @tests/atomsmasher
98
99 test-plus: tests/testplus
100 @tests/testplus
101
102 test-hashplus: tests/hash_plus
103 @tests/hash_plus
104
105 test-cycle: tests/cycle
106 @tests/cycle
107
108 test-memcapable: tests/memcapable
109 @tests/memcapable
110
111 pahole-mem: tests/testapp
112 @$(PAHOLE_COMMAND) tests/testapp
113
114 gdb-mem: tests/libmemcached-1.0/testapp
115 @$(DEBUG_COMMAND) tests/libmemcached-1.0/testapp
116
117 gdb-sasl: tests/sasl
118 @$(DEBUG_COMMAND) tests/sasl
119
120 gdb-atom: tests/atomsmasher
121 @$(DEBUG_COMMAND) tests/atomsmasher
122
123 gdb-plus: tests/testplus
124 $(DEBUG_COMMAND) tests/testplus
125
126 gdb-hash: tests/testhashkit
127 @$(DEBUG_COMMAND) tests/testhashkit
128
129 gdb-hashplus: tests/hash_plus
130 @$(DEBUG_COMMAND) tests/hash_plus
131
132 gdb-cycle: tests/cycle
133 @$(DEBUG_COMMAND) tests/cycle
134
135 valgrind-cycle: tests/cycle
136 $(VALGRIND_COMMAND) tests/cycle
137
138 valgrind-mem: tests/libmemcached-1.0/testapp
139 @$(VALGRIND_COMMAND) tests/libmemcached-1.0/testapp
140
141 valgrind-failure: tests/failure
142 @$(VALGRIND_COMMAND) tests/failure
143
144 valgrind-atom: tests/atomsmasher
145 $(VALGRIND_COMMAND) tests/atomsmasher
146
147 valgrind-plus: tests/testplus
148 @$(VALGRIND_COMMAND) tests/testplus
149
150 valgrind-sasl: tests/sasl
151 @$(VALGRIND_COMMAND) tests/sasl
152
153 valgrind-hash: tests/testhashkit
154 @$(VALGRIND_COMMAND) tests/testhashkit
155
156 valgrind-hashplus: tests/hash_plus
157 @$(VALGRIND_COMMAND) tests/hash_plus
158
159 helgrind-cycle: tests/cycle
160 @$(HELGRIND_COMMAND) tests/cycle
161
162 helgrind-mem: tests/libmemcached-1.0/testapp
163 @$(HELGRIND_COMMAND) tests/libmemcached-1.0/testapp
164
165 helgrind-atom: tests/atomsmasher
166 @$(HELGRIND_COMMAND) tests/atomsmasher
167
168 helgrind-plus: tests/testplus
169 @$(HELGRIND_COMMAND) tests/testplus
170
171 helgrind-hash: tests/testhashkit
172 @$(HELGRIND_COMMAND) tests/testhashkit
173
174 helgrind-hashplus: tests/hash_plus
175 @$(HELGRIND_COMMAND) tests/hash_plus