1SUBDIRS = . 2 3AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib 4AM_CPPFLAGS += $(BOOST_INCLUDES) 5AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_builddir)\" 6# XXX: we'll pollute the top builddir for creating a temporary test file 7# used to bind a UNIX domain socket so we can minimize the risk of exceeding 8# the limit of file name path size. 9AM_CPPFLAGS += -DTEST_DATA_TOPBUILDDIR=\"$(abs_top_builddir)\" 10AM_CXXFLAGS = $(KEA_CXXFLAGS) 11 12if USE_STATIC_LINK 13AM_LDFLAGS = -static 14endif 15 16CLEANFILES = *.gcno *.gcda 17# CSV files are created by unit tests for CSVFile class. 18CLEANFILES += *.csv 19 20TESTS_ENVIRONMENT = \ 21 $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND) 22 23TESTS = 24if HAVE_GTEST 25TESTS += run_unittests 26run_unittests_SOURCES = run_unittests.cc 27run_unittests_SOURCES += base32hex_unittest.cc 28run_unittests_SOURCES += base64_unittest.cc 29run_unittests_SOURCES += boost_time_utils_unittest.cc 30run_unittests_SOURCES += buffer_unittest.cc 31run_unittests_SOURCES += chrono_time_utils_unittest.cc 32run_unittests_SOURCES += csv_file_unittest.cc 33run_unittests_SOURCES += doubles_unittest.cc 34run_unittests_SOURCES += fd_share_tests.cc 35run_unittests_SOURCES += fd_tests.cc 36run_unittests_SOURCES += filename_unittest.cc 37run_unittests_SOURCES += hash_unittest.cc 38run_unittests_SOURCES += hex_unittest.cc 39run_unittests_SOURCES += io_utilities_unittest.cc 40run_unittests_SOURCES += labeled_value_unittest.cc 41run_unittests_SOURCES += memory_segment_local_unittest.cc 42run_unittests_SOURCES += memory_segment_common_unittest.h 43run_unittests_SOURCES += memory_segment_common_unittest.cc 44run_unittests_SOURCES += multi_threading_mgr_unittest.cc 45run_unittests_SOURCES += optional_unittest.cc 46run_unittests_SOURCES += pid_file_unittest.cc 47run_unittests_SOURCES += staged_value_unittest.cc 48run_unittests_SOURCES += state_model_unittest.cc 49run_unittests_SOURCES += strutil_unittest.cc 50run_unittests_SOURCES += thread_pool_unittest.cc 51run_unittests_SOURCES += time_utilities_unittest.cc 52run_unittests_SOURCES += range_utilities_unittest.cc 53run_unittests_SOURCES += readwrite_mutex_unittest.cc 54run_unittests_SOURCES += stopwatch_unittest.cc 55run_unittests_SOURCES += unlock_guard_unittests.cc 56run_unittests_SOURCES += utf8_unittest.cc 57run_unittests_SOURCES += versioned_csv_file_unittest.cc 58run_unittests_SOURCES += watch_socket_unittests.cc 59run_unittests_SOURCES += watched_thread_unittest.cc 60 61run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) 62run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS) 63 64run_unittests_LDADD = $(top_builddir)/src/lib/util/unittests/libutil_unittests.la 65run_unittests_LDADD += $(top_builddir)/src/lib/util/io/libkea-util-io.la 66run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la 67run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la 68run_unittests_LDADD += $(GTEST_LDADD) 69endif 70 71noinst_PROGRAMS = $(TESTS) 72