Makefile.am 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. SUBDIRS = testdata
  2. AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
  3. AM_CPPFLAGS += -I$(top_builddir)/src/lib/dns -I$(top_srcdir)/src/lib/dns
  4. AM_CPPFLAGS += $(BOOST_INCLUDES)
  5. AM_CPPFLAGS += $(SQLITE_CFLAGS)
  6. AM_CPPFLAGS += -DTEST_DATA_DIR=\"$(abs_srcdir)/testdata\"
  7. AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_builddir)/testdata\"
  8. AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
  9. AM_CXXFLAGS = $(B10_CXXFLAGS)
  10. if USE_STATIC_LINK
  11. AM_LDFLAGS = -static
  12. endif
  13. CLEANFILES = *.gcno *.gcda
  14. TESTS =
  15. if HAVE_GTEST
  16. TESTS += run_unittests
  17. run_unittests_SOURCES = run_unittests.cc
  18. run_unittests_SOURCES += $(top_srcdir)/src/lib/dns/tests/unittest_util.h
  19. run_unittests_SOURCES += $(top_srcdir)/src/lib/dns/tests/unittest_util.cc
  20. run_unittests_SOURCES += datasrc_unittest.cc
  21. run_unittests_SOURCES += sqlite3_unittest.cc
  22. run_unittests_SOURCES += static_unittest.cc
  23. run_unittests_SOURCES += query_unittest.cc
  24. run_unittests_SOURCES += cache_unittest.cc
  25. run_unittests_SOURCES += test_datasrc.h test_datasrc.cc
  26. run_unittests_SOURCES += rbtree_unittest.cc
  27. #run_unittests_SOURCES += zonetable_unittest.cc
  28. #run_unittests_SOURCES += memory_datasrc_unittest.cc
  29. run_unittests_SOURCES += logger_unittest.cc
  30. run_unittests_SOURCES += database_unittest.cc
  31. run_unittests_SOURCES += client_unittest.cc
  32. run_unittests_SOURCES += sqlite3_accessor_unittest.cc
  33. if !USE_STATIC_LINK
  34. # This test uses dynamically loadable module. It will cause various
  35. # troubles with static link such as "missing" symbols in the static object
  36. # for the module. As a workaround we disable this particualr test
  37. # in this case.
  38. run_unittests_SOURCES += factory_unittest.cc
  39. endif
  40. # for the dlopened types we have tests for, we also need to include the
  41. # sources
  42. run_unittests_SOURCES += $(top_srcdir)/src/lib/datasrc/sqlite3_accessor.cc
  43. #run_unittests_SOURCES += $(top_srcdir)/src/lib/datasrc/memory_datasrc.cc
  44. run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
  45. run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
  46. run_unittests_LDADD = $(GTEST_LDADD)
  47. run_unittests_LDADD += $(SQLITE_LIBS)
  48. run_unittests_LDADD += $(top_builddir)/src/lib/datasrc/libdatasrc.la
  49. run_unittests_LDADD += $(top_builddir)/src/lib/dns/libdns++.la
  50. run_unittests_LDADD += $(top_builddir)/src/lib/util/libutil.la
  51. run_unittests_LDADD += $(top_builddir)/src/lib/log/liblog.la
  52. run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libexceptions.la
  53. run_unittests_LDADD += $(top_builddir)/src/lib/cc/libcc.la
  54. run_unittests_LDADD += $(top_builddir)/src/lib/testutils/libtestutils.la
  55. run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
  56. endif
  57. noinst_PROGRAMS = $(TESTS)
  58. EXTRA_DIST = testdata/brokendb.sqlite3
  59. EXTRA_DIST += testdata/example.com.signed
  60. EXTRA_DIST += testdata/example.org
  61. EXTRA_DIST += testdata/example.org.sqlite3
  62. EXTRA_DIST += testdata/example2.com
  63. EXTRA_DIST += testdata/example2.com.sqlite3
  64. EXTRA_DIST += testdata/mkbrokendb.c
  65. EXTRA_DIST += testdata/root.zone
  66. EXTRA_DIST += testdata/sql1.example.com.signed
  67. EXTRA_DIST += testdata/sql2.example.com.signed
  68. EXTRA_DIST += testdata/test-root.sqlite3
  69. EXTRA_DIST += testdata/test.sqlite3
  70. EXTRA_DIST += testdata/rwtest.sqlite3