2 # Copyright (C) 2011 Data Differential, http://datadifferential.com/
5 # This library is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU Lesser General Public
7 # License as published by the Free Software Foundation; either
8 # version 3 of the License, or (at your option) any later version.
10 # This library is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public
16 # License along with this library; if not, write to the Free Software
17 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 # included from Top Level Makefile.am
20 # All paths should be given relative to the root
23 LIBTEST_TMP = ${abs_top_builddir}/tests/var/tmp/
25 LIBTOOL_COMMAND=$(LIBTOOL) --mode=execute
26 VALGRIND_COMMAND= $(LIBTOOL_COMMAND) valgrind --error-exitcode=1 --leak-check=yes --show-reachable=yes --track-fds=yes --malloc-fill=A5 --free-fill=DE
27 HELGRIND_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=helgrind --read-var-info=yes --error-exitcode=1
28 DRD_COMMAND= $(LIBTOOL_COMMAND) valgrind --tool=drd
29 GDB_COMMAND= $(LIBTOOL_COMMAND) gdb -f -x libtest/run.gdb
31 export LIBTOOL_COMMAND
32 export VALGRIND_COMMAND
33 export HELGRIND_COMMAND
37 EXTRA_DIST+= libtest/run.gdb
45 libtest/blobslap_worker.h \
48 libtest/collection.h \
50 libtest/comparison.hpp \
68 libtest/visibility.h \
71 noinst_LTLIBRARIES+= libtest/libtest.la
72 libtest_libtest_la_SOURCES= \
74 libtest/framework.cc \
81 libtest_libtest_la_CFLAGS= ${AM_CFLAGS}
82 libtest_libtest_la_CFLAGS+= ${NO_CONVERSION}
83 libtest_libtest_la_CFLAGS+= $(PTHREAD_CFLAGS)
84 libtest_libtest_la_CFLAGS+= -DBUILDING_LIBTEST
85 libtest_libtest_la_CPPFLAGS= ${AM_CPPFLAGS}
86 libtest_libtest_la_CPPFLAGS+= ${NO_CONVERSION}
87 libtest_libtest_la_CPPFLAGS+= $(PTHREAD_LIBS)
88 libtest_libtest_la_CPPFLAGS+= -DBUILDING_LIBTEST
89 libtest_libtest_la_CXXFLAGS= ${AM_CXXFLAGS}
90 libtest_libtest_la_CXXFLAGS+= ${NO_CONVERSION}
91 libtest_libtest_la_CXXFLAGS+= -DBUILDING_LIBTEST
92 libtest_libtest_la_CXXFLAGS+= $(PTHREAD_CFLAGS)
93 libtest_libtest_la_LIBADD=
94 libtest_libtest_la_LIBADD+= $(PTHREAD_LIBS)
96 LIBTEST_LDADD= libtest/libtest.la
99 libtest_libtest_la_LIBADD+= libmemcached/libmemcached.la
100 libtest_libtest_la_LIBADD+= libmemcached/libmemcachedutil.la
101 libtest_libtest_la_SOURCES+= libtest/memcached.cc
105 LIBTEST_LDADD+= libgearman/libgearman.la
106 libtest_libtest_la_SOURCES+= libtest/blobslap_worker.cc
107 libtest_libtest_la_SOURCES+= libtest/gearmand.cc
108 libtest_libtest_la_SOURCES+= util/instance.cc
109 libtest_libtest_la_SOURCES+= util/operation.cc
112 libtest_tmp_dir: tests/var/log tests/var/tmp tests/var/run clearn-var
115 @rm -f tests/var/log/*
116 @rm -f tests/var/run/*
117 @rm -f tests/var/tmp/*
120 @$(mkdir_p) tests/var
122 tests/var/log: tests/var
123 @$(mkdir_p) tests/var/log
125 tests/var/tmp: tests/var
126 @$(mkdir_p) tests/var/tmp
128 tests/var/run: tests/var
129 @$(mkdir_p) tests/var/run
134 libtest_unittest_CFLAGS=
135 libtest_unittest_LDADD= ${LIBTEST_LDADD}
136 libtest_unittest_DEPENDENCIES= ${LIBTEST_LDADD} libtest_tmp_dir
137 libtest_unittest_SOURCES= libtest/unittest.cc
138 check_PROGRAMS+= libtest/unittest
139 noinst_PROGRAMS+= libtest/unittest
140 test-unittest: libtest/unittest
143 valgrind-unittest: libtest/unittest
144 @$(VALGRIND_COMMAND) libtest/unittest
146 gdb-unittest: libtest/unittest
147 @$(GDB_COMMAND) libtest/unittest
149 helgrind-unittest: libtest/unittest
150 @$(HELGRIND_COMMAND) libtest/unittest
152 drd-unittest: libtest/unittest
153 @$(DRD_COMMAND) libtest/unittest
155 libtest_wait_SOURCES= libtest/wait.cc
156 noinst_PROGRAMS+= libtest/wait