xref: /netbsd-src/external/mpl/dhcp/dist/client/tests/Makefile.am (revision f3cfa6f6ce31685c6c4a758bc430e69eb99f50a4)
1SUBDIRS = .
2
3AM_CPPFLAGS = $(ATF_CFLAGS) -DUNIT_TEST -I$(top_srcdir)/includes
4AM_CPPFLAGS += -I@BINDDIR@/include -I$(top_srcdir)
5AM_CPPFLAGS += -DLOCALSTATEDIR='"."'
6AM_CPPFLAGS += -DCLIENT_PATH='"."'
7
8EXTRA_DIST = Atffile Kyuafile
9EXTRA_DIST += duid0_test.txt duid1_test.txt duid2_test.txt duid3_test.txt
10
11# for autotools debugging only
12info:
13	@echo "ATF_CFLAGS=$(ATF_CFLAGS)"
14	@echo "ATF_LDFLAGS=$(ATF_LDFLAGS)"
15	@echo "ATF_LIBS=$(ATF_LIBS)"
16
17DHCPSRC = ../clparse.c ../dhc6.c ../dhclient.c
18
19DHCPLIBS = $(top_builddir)/common/libdhcp.@A@ \
20	  $(top_builddir)/omapip/libomapi.@A@    \
21          $(top_builddir)/dhcpctl/libdhcpctl.@A@ \
22	  @BINDLIBIRSDIR@/libirs.@A@ \
23	  @BINDLIBDNSDIR@/libdns.@A@ \
24	  @BINDLIBISCCFGDIR@/libisccfg.@A@ \
25	  @BINDLIBISCDIR@/libisc.@A@
26
27ATF_TESTS =
28if HAVE_ATF
29
30ATF_TESTS += duid_unittests
31
32duid_unittests_SOURCES = $(DHCPSRC)
33duid_unittests_SOURCES += duid_unittest.c
34
35duid_unittests_LDADD = $(ATF_LDFLAGS)
36duid_unittests_LDADD += $(DHCPLIBS)
37
38check: $(ATF_TESTS)
39	@if test $(top_srcdir) != ${top_builddir}; then \
40		cp $(top_srcdir)/client/tests/Atffile Atffile; \
41		cp $(top_srcdir)/client/tests/Kyuafile Kyuafile; \
42		cp $(top_srcdir)/client/tests/duid0_test.txt duid0_test.txt; \
43		cp $(top_srcdir)/client/tests/duid1_test.txt duid1_test.txt; \
44		cp $(top_srcdir)/client/tests/duid2_test.txt duid2_test.txt; \
45		cp $(top_srcdir)/client/tests/duid3_test.txt duid3_test.txt; \
46	fi
47	sh ${top_builddir}/tests/unittest.sh
48
49distclean-local:
50	@if test $(top_srcdir) != ${top_builddir}; then \
51		rm -f Atffile Kyuafile; \
52		rm -f duid0_test.txt duid1_test.txt; \
53		rm -f duid2_test.txt duid3_test.txt; \
54	fi
55
56endif
57
58check_PROGRAMS = $(ATF_TESTS)
59