xref: /openbsd/regress/sbin/route/Makefile (revision 8529ddd3)
1# $OpenBSD: Makefile,v 1.6 2015/03/02 21:43:28 claudio Exp $
2
3RDOMAIN?=	5
4
5NET=	192.0.3.0
6MASK=	255.255.255.0
7GW=	192.0.2.1
8
9.MAIN: all
10
11.ifmake !obj && !clean && !cleandir && !depend && !regress
12.if (${.TARGET} != all && ! make(all)) || (${.TARGET} == all)
13
14.SILENT: .BEGIN .END
15
16.BEGIN:
17	-${SUDO} ifconfig lo10001 up rdomain ${RDOMAIN} 192.0.2.1/32
18	-${SUDO} ifconfig lo10002 up rdomain ${RDOMAIN} 192.0.2.2/32
19	-${SUDO} ifconfig lo10003 up rdomain ${RDOMAIN} 192.0.2.3/32
20	-${SUDO} ifconfig lo10004 up rdomain ${RDOMAIN} 192.0.2.4/32
21
22.END:
23	-${SUDO} ifconfig lo10001 destroy
24	-${SUDO} ifconfig lo10002 destroy
25	-${SUDO} ifconfig lo10003 destroy
26	-${SUDO} ifconfig lo10004 destroy
27
28.INTERRUPT:
29	-${SUDO} ifconfig lo10001 destroy
30	-${SUDO} ifconfig lo10002 destroy
31	-${SUDO} ifconfig lo10003 destroy
32	-${SUDO} ifconfig lo10004 destroy
33
34.endif
35.endif
36
37netmask:
38.for cmd in add delete
39.for mod in -net -dst
40	@${SUDO} route -nt ${cmd} ${mod} ${NET}/24 ${GW}
41	@${SUDO} route -nt ${cmd} ${mod} ${NET} -netmask ${MASK} ${GW}
42.endfor
43.endfor
44
45RCMD=		${SUDO} route -T ${RDOMAIN} -n
46
47n=	1
48RTTEST_TARGETS+:=rttest${n}
49rttest${n}:
50	${RCMD} add 10/8 192.0.2.1
51	${RCMD} add 10.0/16 192.0.2.4
52	${RCMD} add 10.0/10 192.0.2.4
53	${RCMD} add 10.8/16 192.0.2.3
54	${RCMD} add 10.8.0/24 192.0.2.1
55	${RCMD} add 10.8.1/24 192.0.2.2
56	${RCMD} add 10.8.3/24 192.0.2.3
57	${RCMD} add 10.8.4/24 192.0.2.4
58	${RCMD} show -inet 2>&1 | \
59		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
60
61n=	2
62RTTEST_TARGETS+:=rttest${n}
63rttest${n}:
64	${RCMD} add -mpath 10.8.1/24 192.0.2.3
65	${RCMD} add -mpath 10.8.1/24 192.0.2.4
66	${RCMD} show -inet 2>&1 | \
67		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
68
69n=	3
70RTTEST_TARGETS+:=rttest${n}
71rttest${n}:
72	${RCMD} add -mpath 10.8.1/24 192.0.2.3
73	${RCMD} add -mpath 10.8.1/24 192.0.2.3 && exit 1 || exit 0
74	${RCMD} show -inet 2>&1 | \
75		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
76
77
78n=	4
79RTTEST_TARGETS+:=rttest${n}
80rttest${n}:
81	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
82	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
83	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
84	${RCMD} show -inet 2>&1 | \
85		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
86
87n=	5
88RTTEST_TARGETS+:=rttest${n}
89rttest${n}:
90	${RCMD} add -mpath -priority 16 10.8.1/24 192.0.2.2
91	${RCMD} add -mpath -priority 17 10.8.1/24 192.0.2.2
92	${RCMD} add -mpath -priority 18 10.8.1/24 192.0.2.2
93	${RCMD} add -mpath -priority 17 10.8.1/24 192.0.2.2 && exit 1 || exit 0
94	${RCMD} show -inet 2>&1 | \
95		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
96
97n=	6
98RTTEST_TARGETS+:=rttest${n}
99rttest${n}:
100	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
101	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
102	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
103	${RCMD} add -priority 17 10.8.1/24 192.0.2.2 && exit 1 || exit 0
104	${RCMD} show -inet 2>&1 | \
105		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
106
107n=	7
108RTTEST_TARGETS+:=rttest${n}
109rttest${n}:
110	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
111	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
112	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
113	${RCMD} delete -priority 17 10.8.1/24
114	${RCMD} show -inet 2>&1 | \
115		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
116
117n=	8
118RTTEST_TARGETS+:=rttest${n}
119rttest${n}:
120	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
121	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
122	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
123	${SUDO} ifconfig lo10002 down
124	${RCMD} add -priority 17 10.8.1/24 192.0.2.2 && exit 1 || exit 0
125	${RCMD} show -inet 2>&1 | \
126		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
127
128n=	9
129RTTEST_TARGETS+:=rttest${n}
130rttest${n}:
131	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
132	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
133	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
134	${SUDO} ifconfig lo10002 down
135	${RCMD} delete -priority 17 10.8.1/24
136	${RCMD} show -inet 2>&1 | \
137		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
138
139n=	10
140RTTEST_TARGETS+:=rttest${n}
141rttest${n}:
142	${SUDO} ifconfig lo10002 down
143	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
144	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
145	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
146	${RCMD} show -inet 2>&1 | \
147		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
148
149n=	11
150RTTEST_TARGETS+:=rttest${n}
151rttest${n}:
152	${SUDO} ifconfig lo10002 down
153	${RCMD} add -priority 16 10.8.1/24 192.0.2.1
154	${RCMD} add -priority 18 10.8.1/24 192.0.2.3
155	${RCMD} add -priority 17 10.8.1/24 192.0.2.2
156	${RCMD} show -inet 2>&1 | \
157		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
158
159n=	12
160RTTEST_TARGETS+:=rttest${n}
161rttest${n}:
162	${RCMD} add -mpath 10.8.1/24 192.0.2.3
163	${RCMD} change -mpath 10.8.1/24 192.0.2.4
164	${RCMD} show -inet 2>&1 | \
165		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
166
167n=	13
168RTTEST_TARGETS+:=rttest${n}
169rttest${n}:
170	${RCMD} add -mpath 10.8.1/24 192.0.2.3
171	${RCMD} add -mpath 10.8.1/24 192.0.2.4
172	${RCMD} change -mpath 10.8.1/24 192.0.2.5 && exit 1 || exit 0
173
174# Changing MTU should not change the ifa
175n=	14
176RTTEST_TARGETS+:=rttest${n}
177rttest${n}:
178	${SUDO} ifconfig lo10001 inet6 eui64
179	${SUDO} ifconfig lo10002 inet6 fd88::1/64
180	${SUDO} ifconfig lo10003 inet6 fd99::1/64
181	${RCMD} add -inet6 fd88::666 fd99::1
182	${RCMD} change fd88::666 -mtu 1500
183	${RCMD} show -inet6 2>&1 | \
184		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
185
186# Changing the ifa should not change the gw
187n=	15
188RTTEST_TARGETS+:=rttest${n}
189rttest${n}:
190	${RCMD} add 10.0/16 192.0.2.4
191	${RCMD} change 10.0/16 -ifa 192.0.2.2
192	${RCMD} show -inet 2>&1 | \
193		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
194
195# Changing ifp should not change the gw
196n=	16
197RTTEST_TARGETS+:=rttest${n}
198rttest${n}:
199	${SUDO} ifconfig lo10001 inet6 eui64
200	${SUDO} ifconfig lo10002 inet6 fd88::1/64
201	${SUDO} ifconfig lo10003 inet6 fd99::1/64
202	${RCMD} add -inet6 fd88::666 fd99::1
203	${RCMD} change fd88::666 -ifp lo10002
204	${RCMD} show -inet6 2>&1 | \
205		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
206
207# Removing 2nd-last multipath route (head)
208n=	17
209RTTEST_TARGETS+:=rttest${n}
210rttest${n}:
211	${RCMD} add -mpath 10.8.1/24 192.0.2.3
212	${RCMD} add -mpath 10.8.1/24 192.0.2.4
213	${RCMD} delete -mpath 10.8.1/24 192.0.2.3
214	${RCMD} show -inet -gateway 2>&1 | \
215		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
216
217# Removing 2nd-last multipath route (tail)
218n=	18
219RTTEST_TARGETS+:=rttest${n}
220rttest${n}:
221	${RCMD} add -mpath 10.8.1/24 192.0.2.3
222	${RCMD} add -mpath 10.8.1/24 192.0.2.4
223	${RCMD} delete -mpath 10.8.1/24 192.0.2.4
224	${RCMD} show -inet -gateway 2>&1 | \
225		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
226
227# Removing 2nd-last multipath route (head of dupedkey chain)
228n=	19
229RTTEST_TARGETS+:=rttest${n}
230rttest${n}:
231	${RCMD} add 10.8.1/24 192.0.2.1
232	${RCMD} add -mpath 10.8.1/25 192.0.2.3
233	${RCMD} add -mpath 10.8.1/25 192.0.2.4
234	${RCMD} add 10.8.1/26 192.0.2.2
235	${RCMD} delete -mpath 10.8.1/25 192.0.2.3
236	${RCMD} show -inet -gateway 2>&1 | \
237		diff -u ${.CURDIR}/${.TARGET}.ok /dev/stdin
238
239
240REGRESS_TARGETS=netmask ${RTTEST_TARGETS}
241REGRESS_ROOT_TARGETS=${REGRESS_TARGETS}
242.PHONY: ${REGRESS_TARGETS}
243
244.include <bsd.regress.mk>
245