1# $OpenBSD: Makefile,v 1.2 2017/07/11 00:25:19 bluhm Exp $
2
3PROG =		runtest
4CFLAGS =	-Wall
5DESTADDR =	127.0.0.1
6TESTIFACE =	vether12
7TESTNET !!=	jot -s '.' 2 0 255
8RESV_ADDR =	10.${TESTNET}.1
9BIND_ADDR =	10.${TESTNET}.2
10CMSG_ADDR =	10.${TESTNET}.3
11NONE_ADDR =	10.${TESTNET}.4
12CLEANFILES =	stamp-*
13
14REGRESS_TARGETS =	run-regress-1 \
15			run-regress-2 \
16			run-regress-3 \
17			run-regress-4 \
18			run-regress-5 \
19			run-regress-6 \
20			run-regress-7 \
21			run-regress-8 \
22			run-regress-9 \
23			run-regress-cleanup
24
25stamp-setup:
26	-! ${SUDO} ifconfig ${TESTIFACE} destroy
27	${SUDO} ifconfig ${TESTIFACE} create
28	${SUDO} ifconfig ${TESTIFACE} inet ${RESV_ADDR}/24 up
29	${SUDO} ifconfig ${TESTIFACE} inet ${BIND_ADDR}/24 alias
30	${SUDO} ifconfig ${TESTIFACE} inet ${CMSG_ADDR}/24 alias
31	${SUDO} ifconfig ${TESTIFACE}
32	date >$@
33
34run-regress-1: ${PROG} stamp-setup
35	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -W ${BIND_ADDR}
36
37run-regress-2: ${PROG} stamp-setup
38	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -C ${CMSG_ADDR} -W ${CMSG_ADDR}
39
40run-regress-3: ${PROG} stamp-setup
41	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -C ${BIND_ADDR} -W ${BIND_ADDR}
42
43run-regress-4: ${PROG} stamp-setup
44	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -C ${NONE_ADDR} -E 49
45
46run-regress-5: ${PROG} stamp-setup
47	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -C ${RESV_ADDR} -E 48
48
49run-regress-6: ${PROG} stamp-setup
50	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B 0.0.0.0 -C ${BIND_ADDR} -W ${BIND_ADDR}
51
52run-regress-7: ${PROG} stamp-setup
53	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B 0.0.0.0 -C ${RESV_ADDR} -W ${RESV_ADDR}
54
55run-regress-8: ${PROG} stamp-setup
56	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -C 0.0.0.0 -W ${BIND_ADDR}
57
58run-regress-9: ${PROG} stamp-setup
59	./${PROG} -D ${DESTADDR} -R ${RESV_ADDR} -B ${BIND_ADDR} -C ${CMSG_ADDR} -f -E 22
60
61run-regress-cleanup:
62	rm -f stamp-setup
63	-${SUDO} ifconfig ${TESTIFACE} destroy
64
65.include <bsd.regress.mk>
66