2 # Copyright (C) 2011 Data Differential (http://datadifferential.com/)
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 LIBTEST_TMP = ${abs_top_builddir}/tests/var/tmp/
14 LIBTOOL_COMMAND=$(LIBTOOL) --mode=execute
15 VALGRIND_COMMAND= $(LIBTOOL_COMMAND) valgrind --error-exitcode=1 --leak-check=yes --show-reachable=yes --track-fds=yes --malloc-fill=A5 --free-fill=DE
16 HELGRIND_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=helgrind --read-var-info=yes --error-exitcode=1
17 DRD_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=drd
18 GDB_COMMAND= $(LIBTOOL_COMMAND) gdb -f -x libtest/run.gdb
20 export LIBTOOL_COMMAND
21 export VALGRIND_COMMAND
22 export HELGRIND_COMMAND
26 EXTRA_DIST+= libtest/run.gdb
34 libtest/blobslap_worker.h \
37 libtest/collection.h \
39 libtest/comparison.hpp \
57 libtest/visibility.h \
60 noinst_LTLIBRARIES+= libtest/libtest.la
61 libtest_libtest_la_SOURCES= \
63 libtest/framework.cc \
70 libtest_libtest_la_CFLAGS= ${AM_CFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
71 libtest_libtest_la_CXXFLAGS= ${AM_CXXFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
72 libtest_libtest_la_LIBADD=
74 LIBTEST_LDADD= libtest/libtest.la
77 if BUILD_LIBMEMCACHEDUTIL
78 LIBTEST_LDADD+= libmemcached/libmemcached.la
79 LIBTEST_LDADD+= libmemcached/libmemcachedutil.la
81 LIBTEST_LDADD+= $(libmemcached_LIBS)
83 libtest_libtest_la_SOURCES+= libtest/memcached.cc
87 LIBTEST_LDADD+= libgearman/libgearman.la
88 libtest_libtest_la_SOURCES+= libtest/blobslap_worker.cc
89 libtest_libtest_la_SOURCES+= libtest/gearmand.cc
90 libtest_libtest_la_SOURCES+= util/instance.cc
91 libtest_libtest_la_SOURCES+= util/operation.cc
94 libtest_tmp_dir: tests/var/log tests/var/tmp tests/var/run clearn-var
97 @rm -f tests/var/log/*
98 @rm -f tests/var/run/*
99 @rm -f tests/var/tmp/*
102 @$(mkdir_p) tests/var
104 tests/var/log: tests/var
105 @$(mkdir_p) tests/var/log
107 tests/var/tmp: tests/var
108 @$(mkdir_p) tests/var/tmp
110 tests/var/run: tests/var
111 @$(mkdir_p) tests/var/run
116 libtest_unittest_CFLAGS=
117 libtest_unittest_LDADD= ${LIBTEST_LDADD}
118 libtest_unittest_DEPENDENCIES= ${LIBTEST_LDADD} libtest_tmp_dir
119 libtest_unittest_SOURCES= libtest/unittest.cc
120 check_PROGRAMS+= libtest/unittest
121 noinst_PROGRAMS+= libtest/unittest
122 test-unittest: libtest/unittest
125 valgrind-unittest: libtest/unittest
126 @$(VALGRIND_COMMAND) libtest/unittest
128 gdb-unittest: libtest/unittest
129 @$(GDB_COMMAND) libtest/unittest
131 helgrind-unittest: libtest/unittest
132 @$(HELGRIND_COMMAND) libtest/unittest
134 drd-unittest: libtest/unittest
135 @$(DRD_COMMAND) libtest/unittest
137 libtest_wait_SOURCES= libtest/wait.cc
138 noinst_PROGRAMS+= libtest/wait