mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
This adds a unit test driver for BIND with Automake. It runs the unit test program provided as its sole command line argument and then looks for a core dump generated by that test program. If one is found, the driver prints the backtrace into the test log.
112 lines
2.1 KiB
Makefile
112 lines
2.1 KiB
Makefile
include $(top_srcdir)/Makefile.top
|
|
include $(top_srcdir)/Makefile.tests
|
|
|
|
AM_CPPFLAGS += \
|
|
$(LIBISC_CFLAGS) \
|
|
$(LIBDNS_CFLAGS) \
|
|
$(KRB5_CFLAGS) \
|
|
-DSRCDIR=\"$(abs_srcdir)\" \
|
|
-DBUILDDIR=\"$(abs_builddir)\"
|
|
|
|
LDADD += \
|
|
libdnstest.la \
|
|
$(LIBISC_LIBS) \
|
|
$(LIBDNS_LIBS)
|
|
|
|
check_LTLIBRARIES = libdnstest.la
|
|
libdnstest_la_SOURCES = dnstest.c dnstest.h
|
|
|
|
check_PROGRAMS = \
|
|
acl_test \
|
|
db_test \
|
|
dbdiff_test \
|
|
dbiterator_test \
|
|
dbversion_test \
|
|
dh_test \
|
|
dispatch_test \
|
|
dst_test \
|
|
geoip_test \
|
|
keytable_test \
|
|
name_test \
|
|
nsec3_test \
|
|
peer_test \
|
|
private_test \
|
|
rbt_serialize_test \
|
|
rbt_test \
|
|
rdata_test \
|
|
rdataset_test \
|
|
rdatasetstats_test \
|
|
resolver_test \
|
|
result_test \
|
|
rsa_test \
|
|
sigs_test \
|
|
time_test \
|
|
tsig_test \
|
|
update_test \
|
|
zonemgr_test \
|
|
zt_test
|
|
|
|
TESTS = $(check_PROGRAMS)
|
|
|
|
if HAVE_PERL
|
|
|
|
check_PROGRAMS += \
|
|
master_test
|
|
|
|
EXTRA_master_test_DEPENDENCIES = testdata/master/master12.data testdata/master/master13.data testdata/master/master14.data
|
|
CLEANFILES = $(EXTRA_master_test_DEPENDENCIES)
|
|
|
|
testdata/master/master12.data: testdata/master/master12.data.in
|
|
mkdir -p testdata/master
|
|
$(PERL) -w $(srcdir)/mkraw.pl < testdata/master/master12.data.in > $@
|
|
|
|
testdata/master/master13.data: testdata/master/master13.data.in
|
|
mkdir -p testdata/master
|
|
$(PERL) -w $(srcdir)/mkraw.pl < testdata/master/master13.data.in > $@
|
|
|
|
testdata/master/master14.data: testdata/master/master14.data.in
|
|
mkdir -p testdata/master
|
|
$(PERL) -w $(srcdir)/mkraw.pl < testdata/master/master14.data.in > $@
|
|
|
|
endif
|
|
|
|
if HAVE_GEOIP2
|
|
check_PROGRAMS += \
|
|
geoip_test
|
|
|
|
geoip_test_CPPFLAGS = \
|
|
$(AM_CPPFLAGS) \
|
|
$(MAXMINDDB_CFLAGS)
|
|
|
|
geoip_test_LDADD = \
|
|
$(LDADD) \
|
|
$(MAXMINDDB_LIBS)
|
|
endif
|
|
|
|
if HAVE_DNSTAP
|
|
check_PROGRAMS += \
|
|
dnstap_test
|
|
|
|
dnstap_test_CPPFLAGS = \
|
|
$(AM_CPPFLAGS) \
|
|
$(DNSTAP_CFLAGS)
|
|
dnstap_test_LDADD = \
|
|
$(LDADD) \
|
|
$(DNSTAP_LIBS)
|
|
endif
|
|
|
|
dh_test_CPPFLAGS = \
|
|
$(AM_CPPFLAGS) \
|
|
$(OPENSSL_CFLAGS)
|
|
|
|
dst_test_CPPFLAGS = \
|
|
$(AM_CPPFLAGS) \
|
|
$(OPENSSL_CFLAGS)
|
|
|
|
rsa_test_CPPFLAGS = \
|
|
$(AM_CPPFLAGS) \
|
|
$(OPENSSL_CFLAGS)
|
|
|
|
unit-local: check
|
|
|
|
LOG_COMPILER = $(builddir)/../../unit-test-driver.sh
|