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