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