t_gif.sh revision 1.1 1 1.1 knakahar #! /usr/bin/atf-sh
2 1.1 knakahar # $NetBSD: t_gif.sh,v 1.1 2015/11/05 00:02:59 knakahara Exp $
3 1.1 knakahar #
4 1.1 knakahar # Copyright (c) 2015 Internet Initiative Japan Inc.
5 1.1 knakahar # All rights reserved.
6 1.1 knakahar #
7 1.1 knakahar # Redistribution and use in source and binary forms, with or without
8 1.1 knakahar # modification, are permitted provided that the following conditions
9 1.1 knakahar # are met:
10 1.1 knakahar # 1. Redistributions of source code must retain the above copyright
11 1.1 knakahar # notice, this list of conditions and the following disclaimer.
12 1.1 knakahar # 2. Redistributions in binary form must reproduce the above copyright
13 1.1 knakahar # notice, this list of conditions and the following disclaimer in the
14 1.1 knakahar # documentation and/or other materials provided with the distribution.
15 1.1 knakahar #
16 1.1 knakahar # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 1.1 knakahar # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 1.1 knakahar # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 1.1 knakahar # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 1.1 knakahar # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 1.1 knakahar # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 1.1 knakahar # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 1.1 knakahar # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 1.1 knakahar # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 1.1 knakahar # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 1.1 knakahar # POSSIBILITY OF SUCH DAMAGE.
27 1.1 knakahar #
28 1.1 knakahar
29 1.1 knakahar server="rump_server -v -lrumpnet -lrumpnet_net -lrumpnet_netinet \
30 1.1 knakahar -lrumpnet_netinet6 -lrumpnet_shmif -lrumpnet_gif"
31 1.1 knakahar
32 1.1 knakahar SOCK1=unix://commsock1 # for ROUTER1
33 1.1 knakahar SOCK2=unix://commsock2 # for ROUTER2
34 1.1 knakahar ROUTER1_LANIP=192.168.1.1
35 1.1 knakahar ROUTER1_LANNET=192.168.1.0/24
36 1.1 knakahar ROUTER1_WANIP=10.0.0.1
37 1.1 knakahar ROUTER1_GIFIP=172.16.1.1
38 1.1 knakahar ROUTER2_LANIP=192.168.2.1
39 1.1 knakahar ROUTER2_LANNET=192.168.2.0/24
40 1.1 knakahar ROUTER2_WANIP=10.0.0.2
41 1.1 knakahar ROUTER2_GIFIP=172.16.2.1
42 1.1 knakahar
43 1.1 knakahar ROUTER1_LANIP6=fc00:1::1
44 1.1 knakahar ROUTER1_LANNET6=fc00:1::/64
45 1.1 knakahar ROUTER1_WANIP6=fc00::1
46 1.1 knakahar ROUTER1_GIFIP6=fc00:3::1
47 1.1 knakahar ROUTER2_LANIP6=fc00:2::1
48 1.1 knakahar ROUTER2_LANNET6=fc00:2::/64
49 1.1 knakahar ROUTER2_WANIP6=fc00::2
50 1.1 knakahar ROUTER2_GIFIP6=fc00:4::1
51 1.1 knakahar
52 1.1 knakahar TIMEOUT=5
53 1.1 knakahar
54 1.1 knakahar atf_test_case basicv4overv4 cleanup
55 1.1 knakahar atf_test_case basicv4overv6 cleanup
56 1.1 knakahar atf_test_case basicv6overv4 cleanup
57 1.1 knakahar atf_test_case basicv6overv6 cleanup
58 1.1 knakahar
59 1.1 knakahar basicv4overv4_head()
60 1.1 knakahar {
61 1.1 knakahar atf_set "descr" "Does IPv4 over IPv4 if_gif tests"
62 1.1 knakahar atf_set "require.progs" "rump_server"
63 1.1 knakahar }
64 1.1 knakahar
65 1.1 knakahar basicv4overv6_head()
66 1.1 knakahar {
67 1.1 knakahar atf_set "descr" "Does IPv4 over IPv6 if_gif tests"
68 1.1 knakahar atf_set "require.progs" "rump_server"
69 1.1 knakahar }
70 1.1 knakahar
71 1.1 knakahar basicv6overv4_head()
72 1.1 knakahar {
73 1.1 knakahar atf_set "descr" "Does IPv6 over IPv4 if_gif tests"
74 1.1 knakahar atf_set "require.progs" "rump_server"
75 1.1 knakahar }
76 1.1 knakahar
77 1.1 knakahar basicv6overv6_head()
78 1.1 knakahar {
79 1.1 knakahar atf_set "descr" "Does IPv6 over IPv6 if_gif tests"
80 1.1 knakahar atf_set "require.progs" "rump_server"
81 1.1 knakahar }
82 1.1 knakahar
83 1.1 knakahar setup_router()
84 1.1 knakahar {
85 1.1 knakahar sock=${1}
86 1.1 knakahar lan=${2}
87 1.1 knakahar lan_mode=${3}
88 1.1 knakahar wan=${4}
89 1.1 knakahar wan_mode=${5}
90 1.1 knakahar
91 1.1 knakahar export RUMP_SERVER=${sock}
92 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif0 create
93 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif0 linkstr bus0
94 1.1 knakahar if [ ${lan_mode} = "ipv6" ]; then
95 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif0 inet6 ${lan}
96 1.1 knakahar else
97 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif0 inet ${lan} netmask 0xffffff00
98 1.1 knakahar fi
99 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif0 up
100 1.1 knakahar rump.ifconfig shmif0
101 1.1 knakahar
102 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif1 create
103 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif1 linkstr bus1
104 1.1 knakahar if [ ${wan_mode} = "ipv6" ]; then
105 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif1 inet6 ${wan}
106 1.1 knakahar else
107 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif1 inet ${wan} netmask 0xff000000
108 1.1 knakahar fi
109 1.1 knakahar atf_check -s exit:0 rump.ifconfig shmif1 up
110 1.1 knakahar rump.ifconfig shmif1
111 1.1 knakahar }
112 1.1 knakahar
113 1.1 knakahar test_router()
114 1.1 knakahar {
115 1.1 knakahar sock=${1}
116 1.1 knakahar lan=${2}
117 1.1 knakahar lan_mode=${3}
118 1.1 knakahar wan=${4}
119 1.1 knakahar wan_mode=${5}
120 1.1 knakahar
121 1.1 knakahar export RUMP_SERVER=${sock}
122 1.1 knakahar atf_check -s exit:0 -o match:shmif0 rump.ifconfig
123 1.1 knakahar if [ ${lan_mode} = "ipv6" ]; then
124 1.1 knakahar atf_check -s exit:0 -o ignore rump.ping6 -n -c 1 -X $TIMEOUT ${lan}
125 1.1 knakahar else
126 1.1 knakahar atf_check -s exit:0 -o ignore rump.ping -n -c 1 -w $TIMEOUT ${lan}
127 1.1 knakahar fi
128 1.1 knakahar
129 1.1 knakahar atf_check -s exit:0 -o match:shmif1 rump.ifconfig
130 1.1 knakahar if [ ${wan_mode} = "ipv6" ]; then
131 1.1 knakahar atf_check -s exit:0 -o ignore rump.ping6 -n -c 1 -X $TIMEOUT ${wan}
132 1.1 knakahar else
133 1.1 knakahar atf_check -s exit:0 -o ignore rump.ping -n -c 1 -w $TIMEOUT ${wan}
134 1.1 knakahar fi
135 1.1 knakahar }
136 1.1 knakahar
137 1.1 knakahar setup()
138 1.1 knakahar {
139 1.1 knakahar inner=${1}
140 1.1 knakahar outer=${2}
141 1.1 knakahar
142 1.1 knakahar atf_check -s exit:0 ${server} $SOCK1
143 1.1 knakahar atf_check -s exit:0 ${server} $SOCK2
144 1.1 knakahar
145 1.1 knakahar router1_lan=""
146 1.1 knakahar router1_lan_mode=""
147 1.1 knakahar router2_lan=""
148 1.1 knakahar router2_lan_mode=""
149 1.1 knakahar if [ ${inner} = "ipv6" ]; then
150 1.1 knakahar router1_lan=$ROUTER1_LANIP6
151 1.1 knakahar router1_lan_mode="ipv6"
152 1.1 knakahar router2_lan=$ROUTER2_LANIP6
153 1.1 knakahar router2_lan_mode="ipv6"
154 1.1 knakahar else
155 1.1 knakahar router1_lan=$ROUTER1_LANIP
156 1.1 knakahar router1_lan_mode="ipv4"
157 1.1 knakahar router2_lan=$ROUTER2_LANIP
158 1.1 knakahar router2_lan_mode="ipv4"
159 1.1 knakahar fi
160 1.1 knakahar
161 1.1 knakahar if [ ${outer} = "ipv6" ]; then
162 1.1 knakahar setup_router $SOCK1 ${router1_lan} ${router1_lan_mode} \
163 1.1 knakahar $ROUTER1_WANIP6 ipv6
164 1.1 knakahar setup_router $SOCK2 ${router2_lan} ${router2_lan_mode} \
165 1.1 knakahar $ROUTER2_WANIP6 ipv6
166 1.1 knakahar else
167 1.1 knakahar setup_router $SOCK1 ${router1_lan} ${router1_lan_mode} \
168 1.1 knakahar $ROUTER1_WANIP ipv4
169 1.1 knakahar setup_router $SOCK2 ${router2_lan} ${router2_lan_mode} \
170 1.1 knakahar $ROUTER2_WANIP ipv4
171 1.1 knakahar fi
172 1.1 knakahar }
173 1.1 knakahar
174 1.1 knakahar test_setup()
175 1.1 knakahar {
176 1.1 knakahar inner=${1}
177 1.1 knakahar outer=${2}
178 1.1 knakahar
179 1.1 knakahar router1_lan=""
180 1.1 knakahar router1_lan_mode=""
181 1.1 knakahar router2_lan=""
182 1.1 knakahar router2_lan_mode=""
183 1.1 knakahar if [ ${inner} = "ipv6" ]; then
184 1.1 knakahar router1_lan=$ROUTER1_LANIP6
185 1.1 knakahar router1_lan_mode="ipv6"
186 1.1 knakahar router2_lan=$ROUTER2_LANIP6
187 1.1 knakahar router2_lan_mode="ipv6"
188 1.1 knakahar else
189 1.1 knakahar router1_lan=$ROUTER1_LANIP
190 1.1 knakahar router1_lan_mode="ipv4"
191 1.1 knakahar router2_lan=$ROUTER2_LANIP
192 1.1 knakahar router2_lan_mode="ipv4"
193 1.1 knakahar fi
194 1.1 knakahar if [ ${outer} = "ipv6" ]; then
195 1.1 knakahar test_router $SOCK1 ${router1_lan} ${router1_lan_mode} \
196 1.1 knakahar $ROUTER1_WANIP6 ipv6
197 1.1 knakahar test_router $SOCK2 ${router2_lan} ${router2_lan_mode} \
198 1.1 knakahar $ROUTER2_WANIP6 ipv6
199 1.1 knakahar else
200 1.1 knakahar test_router $SOCK1 ${router1_lan} ${router1_lan_mode} \
201 1.1 knakahar $ROUTER1_WANIP ipv4
202 1.1 knakahar test_router $SOCK2 ${router2_lan} ${router2_lan_mode} \
203 1.1 knakahar $ROUTER2_WANIP ipv4
204 1.1 knakahar fi
205 1.1 knakahar }
206 1.1 knakahar
207 1.1 knakahar setup_if_gif()
208 1.1 knakahar {
209 1.1 knakahar sock=${1}
210 1.1 knakahar addr=${2}
211 1.1 knakahar remote=${3}
212 1.1 knakahar inner=${4}
213 1.1 knakahar src=${5}
214 1.1 knakahar dst=${6}
215 1.1 knakahar peernet=${7}
216 1.1 knakahar
217 1.1 knakahar export RUMP_SERVER=${sock}
218 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 create
219 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 tunnel ${src} ${dst}
220 1.1 knakahar if [ ${inner} = "ipv6" ]; then
221 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 inet6 ${addr}/128 ${remote}
222 1.1 knakahar atf_check -s exit:0 -o ignore rump.route add -inet6 ${peernet} ${addr}
223 1.1 knakahar else
224 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 inet ${addr}/32 ${remote}
225 1.1 knakahar atf_check -s exit:0 -o ignore rump.route add -inet ${peernet} ${addr}
226 1.1 knakahar fi
227 1.1 knakahar
228 1.1 knakahar rump.ifconfig gif0
229 1.1 knakahar rump.route -nL show
230 1.1 knakahar }
231 1.1 knakahar
232 1.1 knakahar setup_tunnel()
233 1.1 knakahar {
234 1.1 knakahar inner=${1}
235 1.1 knakahar outer=${2}
236 1.1 knakahar
237 1.1 knakahar addr=""
238 1.1 knakahar remote=""
239 1.1 knakahar src=""
240 1.1 knakahar dst=""
241 1.1 knakahar peernet=""
242 1.1 knakahar
243 1.1 knakahar if [ ${inner} = "ipv6" ]; then
244 1.1 knakahar addr=$ROUTER1_GIFIP6
245 1.1 knakahar remote=$ROUTER2_GIFIP6
246 1.1 knakahar peernet=$ROUTER2_LANNET6
247 1.1 knakahar else
248 1.1 knakahar addr=$ROUTER1_GIFIP
249 1.1 knakahar remote=$ROUTER2_GIFIP
250 1.1 knakahar peernet=$ROUTER2_LANNET
251 1.1 knakahar fi
252 1.1 knakahar if [ ${outer} = "ipv6" ]; then
253 1.1 knakahar src=$ROUTER1_WANIP6
254 1.1 knakahar dst=$ROUTER2_WANIP6
255 1.1 knakahar else
256 1.1 knakahar src=$ROUTER1_WANIP
257 1.1 knakahar dst=$ROUTER2_WANIP
258 1.1 knakahar fi
259 1.1 knakahar setup_if_gif $SOCK1 ${addr} ${remote} ${inner} \
260 1.1 knakahar ${src} ${dst} ${peernet}
261 1.1 knakahar
262 1.1 knakahar if [ $inner = "ipv6" ]; then
263 1.1 knakahar addr=$ROUTER2_GIFIP6
264 1.1 knakahar remote=$ROUTER1_GIFIP6
265 1.1 knakahar peernet=$ROUTER1_LANNET6
266 1.1 knakahar else
267 1.1 knakahar addr=$ROUTER2_GIFIP
268 1.1 knakahar remote=$ROUTER1_GIFIP
269 1.1 knakahar peernet=$ROUTER1_LANNET
270 1.1 knakahar fi
271 1.1 knakahar if [ $outer = "ipv6" ]; then
272 1.1 knakahar src=$ROUTER2_WANIP6
273 1.1 knakahar dst=$ROUTER1_WANIP6
274 1.1 knakahar else
275 1.1 knakahar src=$ROUTER2_WANIP
276 1.1 knakahar dst=$ROUTER1_WANIP
277 1.1 knakahar fi
278 1.1 knakahar setup_if_gif $SOCK2 ${addr} ${remote} ${inner} \
279 1.1 knakahar ${src} ${dst} ${peernet}
280 1.1 knakahar }
281 1.1 knakahar
282 1.1 knakahar test_setup_tunnel()
283 1.1 knakahar {
284 1.1 knakahar mode=${1}
285 1.1 knakahar
286 1.1 knakahar peernet=""
287 1.1 knakahar opt=""
288 1.1 knakahar if [ ${inner} = "ipv6" ]; then
289 1.1 knakahar peernet=$ROUTER2_LANNET6
290 1.1 knakahar opt="-inet6"
291 1.1 knakahar else
292 1.1 knakahar peernet=$ROUTER2_LANNET
293 1.1 knakahar opt="-inet"
294 1.1 knakahar fi
295 1.1 knakahar export RUMP_SERVER=$SOCK1
296 1.1 knakahar atf_check -s exit:0 -o match:gif0 rump.ifconfig
297 1.1 knakahar atf_check -s exit:0 -o match:gif0 rump.route -nL get ${opt} ${peernet}
298 1.1 knakahar
299 1.1 knakahar if [ ${inner} = "ipv6" ]; then
300 1.1 knakahar peernet=$ROUTER1_LANNET6
301 1.1 knakahar opt="-inet6"
302 1.1 knakahar else
303 1.1 knakahar peernet=$ROUTER1_LANNET
304 1.1 knakahar opt="-inet"
305 1.1 knakahar fi
306 1.1 knakahar export RUMP_SERVER=$SOCK2
307 1.1 knakahar atf_check -s exit:0 -o match:gif0 rump.ifconfig
308 1.1 knakahar atf_check -s exit:0 -o match:gif0 rump.route -nL get ${opt} ${peernet}
309 1.1 knakahar }
310 1.1 knakahar
311 1.1 knakahar teardown_tunnel()
312 1.1 knakahar {
313 1.1 knakahar export RUMP_SERVER=$SOCK1
314 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 deletetunnel
315 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 destroy
316 1.1 knakahar
317 1.1 knakahar export RUMP_SERVER=$SOCK2
318 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 deletetunnel
319 1.1 knakahar atf_check -s exit:0 rump.ifconfig gif0 destroy
320 1.1 knakahar }
321 1.1 knakahar
322 1.1 knakahar cleanup()
323 1.1 knakahar {
324 1.1 knakahar env RUMP_SERVER=$SOCK1 rump.halt
325 1.1 knakahar env RUMP_SERVER=$SOCK2 rump.halt
326 1.1 knakahar }
327 1.1 knakahar
328 1.1 knakahar dump_bus()
329 1.1 knakahar {
330 1.1 knakahar /usr/bin/shmif_dumpbus -p - bus0 2>/dev/null| /usr/sbin/tcpdump -n -e -r -
331 1.1 knakahar /usr/bin/shmif_dumpbus -p - bus1 2>/dev/null| /usr/sbin/tcpdump -n -e -r -
332 1.1 knakahar }
333 1.1 knakahar
334 1.1 knakahar test_ping_failure()
335 1.1 knakahar {
336 1.1 knakahar mode=$1
337 1.1 knakahar
338 1.1 knakahar export RUMP_SERVER=$SOCK1
339 1.1 knakahar if [ ${mode} = "ipv6" ]; then
340 1.1 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
341 1.1 knakahar rump.ping6 -n -X $TIMEOUT -c 1 -S $ROUTER1_LANIP6 \
342 1.1 knakahar $ROUTER2_LANIP6
343 1.1 knakahar else
344 1.1 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
345 1.1 knakahar rump.ping -n -w $TIMEOUT -c 1 -I $ROUTER1_LANIP \
346 1.1 knakahar $ROUTER2_LANIP
347 1.1 knakahar fi
348 1.1 knakahar
349 1.1 knakahar export RUMP_SERVER=$SOCK2
350 1.1 knakahar if [ ${mode} = "ipv6" ]; then
351 1.1 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
352 1.1 knakahar rump.ping6 -n -X $TIMEOUT -c 1 -S $ROUTER2_LANIP6 \
353 1.1 knakahar $ROUTER1_LANIP6
354 1.1 knakahar else
355 1.1 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
356 1.1 knakahar rump.ping -n -w $TIMEOUT -c 1 -I $ROUTER1_LANIP \
357 1.1 knakahar $ROUTER2_LANIP
358 1.1 knakahar fi
359 1.1 knakahar }
360 1.1 knakahar
361 1.1 knakahar test_ping_success()
362 1.1 knakahar {
363 1.1 knakahar mode=$1
364 1.1 knakahar
365 1.1 knakahar export RUMP_SERVER=$SOCK1
366 1.1 knakahar rump.ifconfig -v gif0
367 1.1 knakahar if [ ${mode} = "ipv6" ]; then
368 1.1 knakahar # XXX
369 1.1 knakahar # rump.ping6 rarely fails with the message that
370 1.1 knakahar # "failed to get receiving hop limit".
371 1.1 knakahar # This is a known issue being analyzed.
372 1.1 knakahar atf_check -s exit:0 -o ignore \
373 1.1 knakahar rump.ping6 -n -X $TIMEOUT -c 1 -S $ROUTER1_LANIP6 \
374 1.1 knakahar $ROUTER2_LANIP6
375 1.1 knakahar else
376 1.1 knakahar atf_check -s exit:0 -o ignore \
377 1.1 knakahar rump.ping -n -w $TIMEOUT -c 1 -I $ROUTER1_LANIP \
378 1.1 knakahar $ROUTER2_LANIP
379 1.1 knakahar fi
380 1.1 knakahar rump.ifconfig -v gif0
381 1.1 knakahar
382 1.1 knakahar export RUMP_SERVER=$SOCK2
383 1.1 knakahar rump.ifconfig -v gif0
384 1.1 knakahar if [ ${mode} = "ipv6" ]; then
385 1.1 knakahar atf_check -s exit:0 -o ignore \
386 1.1 knakahar rump.ping6 -n -X $TIMEOUT -c 1 -S $ROUTER2_LANIP6 \
387 1.1 knakahar $ROUTER1_LANIP6
388 1.1 knakahar else
389 1.1 knakahar atf_check -s exit:0 -o ignore \
390 1.1 knakahar rump.ping -n -w $TIMEOUT -c 1 -I $ROUTER2_LANIP \
391 1.1 knakahar $ROUTER1_LANIP
392 1.1 knakahar fi
393 1.1 knakahar rump.ifconfig -v gif0
394 1.1 knakahar }
395 1.1 knakahar
396 1.1 knakahar basicv4overv4_body()
397 1.1 knakahar {
398 1.1 knakahar setup ipv4 ipv4
399 1.1 knakahar test_setup ipv4 ipv4
400 1.1 knakahar
401 1.1 knakahar # Enable once PR kern/49219 is fixed
402 1.1 knakahar #test_ping_failure
403 1.1 knakahar
404 1.1 knakahar setup_tunnel ipv4 ipv4
405 1.1 knakahar sleep 1
406 1.1 knakahar test_setup_tunnel ipv4
407 1.1 knakahar test_ping_success ipv4
408 1.1 knakahar
409 1.1 knakahar teardown_tunnel
410 1.1 knakahar test_ping_failure ipv4
411 1.1 knakahar }
412 1.1 knakahar
413 1.1 knakahar basicv4overv6_body()
414 1.1 knakahar {
415 1.1 knakahar setup ipv4 ipv6
416 1.1 knakahar test_setup ipv4 ipv6
417 1.1 knakahar
418 1.1 knakahar # Enable once PR kern/49219 is fixed
419 1.1 knakahar #test_ping_failure
420 1.1 knakahar
421 1.1 knakahar setup_tunnel ipv4 ipv6
422 1.1 knakahar sleep 1
423 1.1 knakahar test_setup_tunnel ipv4
424 1.1 knakahar test_ping_success ipv4
425 1.1 knakahar
426 1.1 knakahar teardown_tunnel
427 1.1 knakahar test_ping_failure ipv4
428 1.1 knakahar }
429 1.1 knakahar
430 1.1 knakahar basicv6overv4_body()
431 1.1 knakahar {
432 1.1 knakahar setup ipv6 ipv4
433 1.1 knakahar test_setup ipv6 ipv4
434 1.1 knakahar
435 1.1 knakahar # Enable once PR kern/49219 is fixed
436 1.1 knakahar #test_ping_failure
437 1.1 knakahar
438 1.1 knakahar setup_tunnel ipv6 ipv4
439 1.1 knakahar sleep 1
440 1.1 knakahar test_setup_tunnel ipv6
441 1.1 knakahar test_ping_success ipv6
442 1.1 knakahar
443 1.1 knakahar teardown_tunnel
444 1.1 knakahar test_ping_failure ipv6
445 1.1 knakahar }
446 1.1 knakahar
447 1.1 knakahar basicv6overv6_body()
448 1.1 knakahar {
449 1.1 knakahar setup ipv6 ipv6
450 1.1 knakahar test_setup ipv6 ipv6
451 1.1 knakahar
452 1.1 knakahar # Enable once PR kern/49219 is fixed
453 1.1 knakahar #test_ping_failure
454 1.1 knakahar
455 1.1 knakahar setup_tunnel ipv6 ipv6
456 1.1 knakahar sleep 1
457 1.1 knakahar test_setup_tunnel ipv6
458 1.1 knakahar test_ping_success ipv6
459 1.1 knakahar
460 1.1 knakahar teardown_tunnel
461 1.1 knakahar test_ping_failure ipv6
462 1.1 knakahar }
463 1.1 knakahar
464 1.1 knakahar basicv4overv4_cleanup()
465 1.1 knakahar {
466 1.1 knakahar dump_bus
467 1.1 knakahar cleanup
468 1.1 knakahar }
469 1.1 knakahar
470 1.1 knakahar basicv4overv6_cleanup()
471 1.1 knakahar {
472 1.1 knakahar dump_bus
473 1.1 knakahar cleanup
474 1.1 knakahar }
475 1.1 knakahar
476 1.1 knakahar basicv6overv4_cleanup()
477 1.1 knakahar {
478 1.1 knakahar dump_bus
479 1.1 knakahar cleanup
480 1.1 knakahar }
481 1.1 knakahar
482 1.1 knakahar basicv6overv6_cleanup()
483 1.1 knakahar {
484 1.1 knakahar dump_bus
485 1.1 knakahar cleanup
486 1.1 knakahar }
487 1.1 knakahar
488 1.1 knakahar atf_init_test_cases()
489 1.1 knakahar {
490 1.1 knakahar atf_add_test_case basicv4overv4
491 1.1 knakahar atf_add_test_case basicv4overv6
492 1.1 knakahar atf_add_test_case basicv6overv4
493 1.1 knakahar atf_add_test_case basicv6overv6
494 1.1 knakahar }
495