Makefile.am 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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_COMMONDIR=\"$(abs_top_srcdir)/src/lib/testutils/testdata\"
  8. AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_builddir)/testdata\"
  9. AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
  10. AM_CXXFLAGS = $(B10_CXXFLAGS)
  11. if USE_STATIC_LINK
  12. AM_LDFLAGS = -static
  13. endif
  14. CLEANFILES = *.gcno *.gcda
  15. TESTS_ENVIRONMENT = \
  16. $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
  17. TESTS =
  18. noinst_PROGRAMS =
  19. if HAVE_GTEST
  20. TESTS += run_unittests
  21. # We have two sets of tests: the general tests and factory tests (see below
  22. # for the latter). They are separate binary files sharing some program files
  23. # and libraries.
  24. # First define the parts shared by both
  25. common_sources = run_unittests.cc
  26. common_sources += $(top_srcdir)/src/lib/dns/tests/unittest_util.h
  27. common_sources += $(top_srcdir)/src/lib/dns/tests/unittest_util.cc
  28. common_ldadd = $(top_builddir)/src/lib/datasrc/libdatasrc.la
  29. common_ldadd += $(top_builddir)/src/lib/dns/libdns++.la
  30. common_ldadd += $(top_builddir)/src/lib/util/libutil.la
  31. common_ldadd += $(top_builddir)/src/lib/log/liblog.la
  32. common_ldadd += $(top_builddir)/src/lib/exceptions/libexceptions.la
  33. common_ldadd += $(top_builddir)/src/lib/cc/libcc.la
  34. common_ldadd += $(top_builddir)/src/lib/testutils/libtestutils.la
  35. common_ldadd += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
  36. common_ldadd += $(GTEST_LDADD) $(SQLITE_LIBS)
  37. # The general tests
  38. run_unittests_SOURCES = $(common_sources)
  39. run_unittests_SOURCES += datasrc_unittest.cc
  40. run_unittests_SOURCES += static_unittest.cc
  41. run_unittests_SOURCES += query_unittest.cc
  42. run_unittests_SOURCES += cache_unittest.cc
  43. run_unittests_SOURCES += test_client.h test_client.cc
  44. run_unittests_SOURCES += test_datasrc.h test_datasrc.cc
  45. run_unittests_SOURCES += rbtree_unittest.cc
  46. run_unittests_SOURCES += logger_unittest.cc
  47. run_unittests_SOURCES += client_unittest.cc
  48. run_unittests_SOURCES += database_unittest.cc
  49. run_unittests_SOURCES += sqlite3_unittest.cc
  50. run_unittests_SOURCES += sqlite3_accessor_unittest.cc
  51. run_unittests_SOURCES += memory_datasrc_unittest.cc
  52. run_unittests_SOURCES += rbnode_rrset_unittest.cc
  53. run_unittests_SOURCES += zonetable_unittest.cc
  54. run_unittests_SOURCES += zone_finder_context_unittest.cc
  55. run_unittests_SOURCES += faked_nsec3.h faked_nsec3.cc
  56. run_unittests_SOURCES += client_list_unittest.cc
  57. # We need the actual module implementation in the tests (they are not part
  58. # of libdatasrc)
  59. run_unittests_SOURCES += $(top_srcdir)/src/lib/datasrc/sqlite3_accessor.cc
  60. run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
  61. run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
  62. run_unittests_LDADD = $(common_ldadd)
  63. noinst_PROGRAMS+= $(TESTS)
  64. # For the factory unit tests, we need to specify that we want
  65. # the loadable backend libraries from the build tree, and not from
  66. # the installation directory. Therefore we build it into a separate
  67. # binary, and call that from check-local with B10_FROM_BUILD set.
  68. # Also, we only want to do this when static building is not used,
  69. # since it will cause various troubles with static link such as
  70. # "missing" symbols in the static object for the module.
  71. if !USE_STATIC_LINK
  72. noinst_PROGRAMS+=run_unittests_factory
  73. run_unittests_factory_SOURCES = $(common_sources)
  74. run_unittests_factory_SOURCES += factory_unittest.cc
  75. run_unittests_factory_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
  76. run_unittests_factory_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
  77. run_unittests_factory_LDADD = $(common_ldadd)
  78. check-local:
  79. B10_FROM_BUILD=${abs_top_builddir} ./run_unittests_factory
  80. endif
  81. endif
  82. EXTRA_DIST = testdata/brokendb.sqlite3
  83. EXTRA_DIST += testdata/contexttest.zone
  84. EXTRA_DIST += testdata/diffs.sqlite3
  85. EXTRA_DIST += testdata/example2.com
  86. EXTRA_DIST += testdata/example2.com.sqlite3
  87. EXTRA_DIST += testdata/example.com.signed
  88. EXTRA_DIST += testdata/example.org
  89. EXTRA_DIST += testdata/example.org.nsec3-signed
  90. EXTRA_DIST += testdata/example.org.nsec3-signed-noparam
  91. EXTRA_DIST += testdata/example.org.sqlite3
  92. EXTRA_DIST += testdata/mkbrokendb.c
  93. EXTRA_DIST += testdata/root.zone
  94. EXTRA_DIST += testdata/rrset_toWire1
  95. EXTRA_DIST += testdata/rrset_toWire2
  96. EXTRA_DIST += testdata/sql1.example.com.signed
  97. EXTRA_DIST += testdata/sql2.example.com.signed
  98. EXTRA_DIST += testdata/test-root.sqlite3
  99. EXTRA_DIST += testdata/test.sqlite3
  100. EXTRA_DIST += testdata/new_minor_schema.sqlite3
  101. EXTRA_DIST += testdata/newschema.sqlite3
  102. EXTRA_DIST += testdata/oldschema.sqlite3
  103. EXTRA_DIST += testdata/static.zone