xref: /netbsd-src/external/mpl/bind/dist/bin/tests/system/Makefile.am (revision c9055873d0546e63388f027d3d7f85381cde0545)
1include $(top_srcdir)/Makefile.top
2
3EXTRA_DIST = .
4
5# Source tarballs must not contain configure/build artifacts.
6dist-hook:
7	git clean -n -x -d | \
8	        grep -v "Makefile.in$$" | \
9	        sed -n "s|^Would remove \(.*\)|$(distdir)/\1|p" | \
10	        xargs -I{} rm -rf "{}"
11
12SUBDIRS = dyndb/driver dlzexternal/driver hooks/driver
13
14AM_CPPFLAGS +=			\
15	$(LIBISC_CFLAGS)
16
17LDADD +=			\
18	$(LIBISC_LIBS)
19
20if HAVE_PERL
21if HAVE_PYTHON
22if HAVE_PYTEST
23
24noinst_PROGRAMS =		\
25	feature-test		\
26	makejournal		\
27	pipelined/pipequeries	\
28	resolve			\
29	rndc/gencheck		\
30	rpz/dnsrps		\
31	tkey/keycreate		\
32	tkey/keydelete
33
34feature_test_CPPFLAGS =		\
35	$(AM_CPPFLAGS)		\
36	$(LIBDNS_CFLAGS)
37
38makejournal_CPPFLAGS =		\
39	$(AM_CPPFLAGS)		\
40	$(LIBDNS_CFLAGS)
41
42makejournal_LDADD =		\
43	$(LDADD)		\
44	$(LIBDNS_LIBS)
45
46pipelined_pipequeries_CPPFLAGS =	\
47	$(AM_CPPFLAGS)			\
48	$(LIBDNS_CFLAGS)
49
50pipelined_pipequeries_LDADD =	\
51	$(LDADD)		\
52	$(LIBDNS_LIBS)
53
54resolve_CPPFLAGS =		\
55	$(AM_CPPFLAGS)		\
56	$(LIBISC_CFLAGS)	\
57	$(LIBDNS_CFLAGS)	\
58	$(LIBIRS_CFLAGS)
59
60resolve_LDADD = $(LIBISC_LIBS) $(LIBIRS_LIBS) $(LIBDNS_LIBS)
61
62rpz_dnsrps_CPPFLAGS =		\
63	$(AM_CPPFLAGS)		\
64	$(LIBDNS_CFLAGS)
65
66rpz_dnsrps_LDADD =		\
67	$(LDADD)		\
68	$(LIBDNS_LIBS)
69
70tkey_keycreate_CPPFLAGS =	\
71	$(AM_CPPFLAGS)		\
72	$(LIBDNS_CFLAGS)
73
74tkey_keycreate_LDADD =		\
75	$(LDADD)		\
76	$(LIBDNS_LIBS)
77
78tkey_keydelete_CPPFLAGS =	\
79	$(AM_CPPFLAGS)		\
80	$(LIBDNS_CFLAGS)
81
82tkey_keydelete_LDADD =		\
83	$(LDADD)		\
84	$(LIBDNS_LIBS)
85
86# Longer running tests are listed (and executed) first to take the most
87# advantage of parallel execution.
88TESTS =				\
89	rpz			\
90	rpzrecurse		\
91	serve-stale		\
92	timeouts		\
93	upforwd			\
94	acl			\
95	additional		\
96	addzone			\
97	allow-query		\
98	auth			\
99	autosign		\
100	builtin			\
101	cacheclean		\
102	case			\
103	catz			\
104	cds			\
105	chain			\
106	checkconf		\
107	checkds			\
108	checknames		\
109	checkzone		\
110	cookie			\
111	database		\
112	dialup			\
113	digdelv			\
114	dispatch		\
115	dlzexternal		\
116	dns64			\
117	dnssec			\
118	dnstap			\
119	doth			\
120	dsdigest		\
121	dupsigs			\
122	dyndb			\
123	ecdsa			\
124	eddsa			\
125	ednscompliance		\
126	emptyzones		\
127	enginepkcs11		\
128	filter-aaaa		\
129	fetchlimit		\
130	formerr			\
131	forward			\
132	geoip2			\
133	glue			\
134	idna			\
135	include-multiplecfg	\
136	inline			\
137	integrity		\
138	ixfr			\
139	hooks			\
140	host			\
141	journal			\
142	kasp			\
143	keepalive		\
144	keyfromlabel		\
145	keymgr2kasp		\
146	legacy			\
147	limits			\
148	logfileconfig		\
149	masterfile		\
150	masterformat		\
151	metadata		\
152	mirror			\
153	mkeys			\
154	names			\
155	notify			\
156	nsec3			\
157	nslookup		\
158	nsupdate		\
159	nzd2nzf			\
160	padding			\
161	pending			\
162	pipelined		\
163	qmin			\
164	reclimit		\
165	redirect		\
166	resolver		\
167	rndc			\
168	rootkeysentinel		\
169	rpzextra		\
170	rrchecker		\
171	rrl			\
172	rrsetorder		\
173	rsabigexponent		\
174	runtime			\
175	sfcache			\
176	shutdown		\
177	smartsign		\
178	sortlist		\
179	spf			\
180	staticstub		\
181	statistics		\
182	statschannel		\
183	stress			\
184	stub			\
185	synthfromdnssec		\
186	tcp			\
187	tkey			\
188	tools			\
189	transport-acl		\
190	tsig			\
191	tsiggss			\
192	ttl			\
193	unknown			\
194	verify			\
195	views			\
196	wildcard		\
197	xfer			\
198	xferquota		\
199	zero			\
200	zonechecks
201
202else !HAVE_PYTEST
203check:
204	echo pytest is not available, no tests were ran
205	exit 1
206endif !HAVE_PYTEST
207else !HAVE_PYTHON
208check:
209	echo Python is not available, no tests were ran
210	exit 1
211endif !HAVE_PYTHON
212else !HAVE_PERL
213check:
214	echo Perl is not available, no tests were ran
215	exit 1
216endif !HAVE_PERL
217
218LOG_DRIVER_V = $(LOG_DRIVER_V_@AM_V@)
219LOG_DRIVER_V_ = $(LOG_DRIVER_V_@AM_DEFAULT_V@)
220LOG_DRIVER_V_0 = --verbose no
221LOG_DRIVER_V_1 = --verbose yes
222
223LOG_DRIVER = $(srcdir)/custom-test-driver
224AM_LOG_DRIVER_FLAGS = $(LOG_DRIVER_V)
225
226LOG_COMPILER = $(srcdir)/run.sh
227
228test-local: check
229
230clean-local::
231	-find -L . -mindepth 1 -maxdepth 1 -type d -name "*_*" -and -not -name "_common" -exec rm -rf {} \;
232