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 LIBUTEST_TMP = ${abs_top_builddir}/tests/var/tmp/
14 VALGRIND_COMMAND= $(LIBTOOL) --mode=execute valgrind --error-exitcode=1 --leak-check=yes --show-reachable=yes --track-fds=yes --malloc-fill=A5 --free-fill=DE
15 HELGRIND_COMMAND= $(LIBTOOL) --mode=execute valgrind --tool=helgrind --read-var-info=yes --error-exitcode=1 -v
16 DRD_COMMAND= $(LIBTOOL) --mode=execute valgrind --tool=drd
17 GDB_COMMAND= $(LIBTOOL) --mode=execute gdb -f -x libtest/run.gdb
19 EXTRA_DIST+= libtest/run.gdb
29 libtest/collection.h \
30 libtest/comparison.hpp \
49 libtest/visibility.h \
52 noinst_LTLIBRARIES+= libtest/libtest.la
53 libtest_libtest_la_SOURCES= \
55 libtest/framework.cc \
62 libtest_libtest_la_CFLAGS= ${AM_CFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
63 libtest_libtest_la_CXXFLAGS= ${AM_CXXFLAGS} ${NO_CONVERSION} -DBUILDING_LIBTEST
64 libtest_libtest_la_LIBADD=
66 LIBTEST_LDADD= libtest/libtest.la
69 if BUILD_LIBMEMCACHEDUTIL
70 LIBTEST_LDADD+= libmemcached/libmemcached.la
71 LIBTEST_LDADD+= libmemcached/libmemcachedutil.la
73 LIBTEST_LDADD+= $(libmemcached_LIBS)
75 libtest_libtest_la_SOURCES+= libtest/memcached.cc
79 LIBTEST_LDADD+= libgearman/libgearman.la
80 libtest_libtest_la_SOURCES+= libtest/gearmand.cc
81 libtest_libtest_la_SOURCES+= util/instance.cc
85 @rm -f tests/var/log/*
86 @rm -f tests/var/run/*
87 @rm -f tests/var/tmp/*
90 tests/var: tests/var/log tests/var/tmp tests/var/run clearn-var
94 $(mkdir_p) tests/var/log
97 $(mkdir_p) tests/var/tmp
100 $(mkdir_p) tests/var/run
103 libtest_unittest_CFLAGS=
104 libtest_unittest_LDADD= ${LIBTEST_LDADD}
105 libtest_unittest_DEPENDENCIES= ${LIBTEST_LDADD}
106 libtest_unittest_SOURCES= libtest/unittest.cc
107 check_PROGRAMS+= libtest/unittest
108 noinst_PROGRAMS+= libtest/unittest
109 test-unittest: libtest/unittest
112 valgrind-unittest: libtest/unittest
113 @$(VALGRIND_COMMAND) libtest/unittest
115 gdb-unittest: libtest/unittest
116 @$(GDB_COMMAND) libtest/unittest
118 helgrind-unittest: libtest/unittest
119 @$(HELGRIND_COMMAND) libtest/unittest
121 drd-unittest: libtest/unittest
122 @$(DRD_COMMAND) libtest/unittest
124 libtest_wait_SOURCES= libtest/wait.cc
125 noinst_PROGRAMS+= libtest/wait