t_vlan.sh revision 1.3 1 1.3 knakahar # $NetBSD: t_vlan.sh,v 1.3 2017/08/09 06:19:56 knakahara Exp $
2 1.1 ozaki #
3 1.1 ozaki # Copyright (c) 2016 Internet Initiative Japan Inc.
4 1.1 ozaki # All rights reserved.
5 1.1 ozaki #
6 1.1 ozaki # Redistribution and use in source and binary forms, with or without
7 1.1 ozaki # modification, are permitted provided that the following conditions
8 1.1 ozaki # are met:
9 1.1 ozaki # 1. Redistributions of source code must retain the above copyright
10 1.1 ozaki # notice, this list of conditions and the following disclaimer.
11 1.1 ozaki # 2. Redistributions in binary form must reproduce the above copyright
12 1.1 ozaki # notice, this list of conditions and the following disclaimer in the
13 1.1 ozaki # documentation and/or other materials provided with the distribution.
14 1.1 ozaki #
15 1.1 ozaki # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16 1.1 ozaki # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17 1.1 ozaki # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 1.1 ozaki # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19 1.1 ozaki # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 1.1 ozaki # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 1.1 ozaki # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 1.1 ozaki # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 1.1 ozaki # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 1.1 ozaki # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 1.1 ozaki # POSSIBILITY OF SUCH DAMAGE.
26 1.1 ozaki #
27 1.1 ozaki
28 1.1 ozaki BUS=bus
29 1.1 ozaki SOCK_LOCAL=unix://commsock1
30 1.1 ozaki SOCK_REMOTE=unix://commsock2
31 1.2 ozaki IP_LOCAL0=10.0.0.1
32 1.2 ozaki IP_LOCAL1=10.0.1.1
33 1.2 ozaki IP_REMOTE0=10.0.0.2
34 1.2 ozaki IP_REMOTE1=10.0.1.2
35 1.2 ozaki IP6_LOCAL0=fc00:0::1
36 1.2 ozaki IP6_LOCAL1=fc00:1::1
37 1.2 ozaki IP6_REMOTE0=fc00:0::2
38 1.2 ozaki IP6_REMOTE1=fc00:1::2
39 1.1 ozaki
40 1.1 ozaki DEBUG=${DEBUG:-false}
41 1.1 ozaki
42 1.2 ozaki vlan_create_destroy_body_common()
43 1.2 ozaki {
44 1.2 ozaki export RUMP_SERVER=${SOCK_LOCAL}
45 1.2 ozaki
46 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
47 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
48 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 down
49 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
50 1.2 ozaki
51 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 create
52 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
53 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 1 vlanif shmif0
54 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
55 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
56 1.2 ozaki
57 1.2 ozaki # more than one vlan interface with a same parent interface
58 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif1 create
59 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
60 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
61 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
62 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
63 1.2 ozaki
64 1.2 ozaki # more than one interface with another parent interface
65 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan2 create
66 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan2 vlan 12 vlanif shmif1
67 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan3 create
68 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan3 vlan 13 vlanif shmif1
69 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 destroy
70 1.2 ozaki atf_check -s exit:0 -o not-match:'shmif0' rump.ifconfig vlan0
71 1.2 ozaki atf_check -s exit:0 -o not-match:'shmif0' rump.ifconfig vlan1
72 1.2 ozaki atf_check -s exit:0 -o match:'shmif1' rump.ifconfig vlan2
73 1.2 ozaki atf_check -s exit:0 -o match:'shmif1' rump.ifconfig vlan3
74 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
75 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 destroy
76 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan2 destroy
77 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan3 destroy
78 1.2 ozaki
79 1.2 ozaki }
80 1.2 ozaki
81 1.1 ozaki atf_test_case vlan_create_destroy cleanup
82 1.1 ozaki vlan_create_destroy_head()
83 1.1 ozaki {
84 1.1 ozaki
85 1.1 ozaki atf_set "descr" "tests of creation and deletion of vlan interface"
86 1.1 ozaki atf_set "require.progs" "rump_server"
87 1.1 ozaki }
88 1.1 ozaki
89 1.1 ozaki vlan_create_destroy_body()
90 1.1 ozaki {
91 1.1 ozaki rump_server_start $SOCK_LOCAL vlan
92 1.1 ozaki
93 1.2 ozaki vlan_create_destroy_body_common
94 1.2 ozaki }
95 1.1 ozaki
96 1.1 ozaki
97 1.1 ozaki vlan_create_destroy_cleanup()
98 1.1 ozaki {
99 1.1 ozaki
100 1.1 ozaki $DEBUG && dump
101 1.1 ozaki cleanup
102 1.1 ozaki }
103 1.1 ozaki
104 1.2 ozaki atf_test_case vlan_create_destroy6 cleanup
105 1.2 ozaki vlan_create_destroy6_head()
106 1.1 ozaki {
107 1.1 ozaki
108 1.2 ozaki atf_set "descr" "tests of creation and deletion of vlan interface with IPv6"
109 1.1 ozaki atf_set "require.progs" "rump_server"
110 1.1 ozaki }
111 1.1 ozaki
112 1.2 ozaki vlan_create_destroy6_body()
113 1.2 ozaki {
114 1.2 ozaki
115 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
116 1.2 ozaki
117 1.2 ozaki vlan_create_destroy_body_common
118 1.2 ozaki }
119 1.2 ozaki
120 1.2 ozaki vlan_create_destroy6_cleanup()
121 1.2 ozaki {
122 1.2 ozaki
123 1.2 ozaki $DEBUG && dump
124 1.2 ozaki cleanup
125 1.2 ozaki }
126 1.2 ozaki
127 1.2 ozaki vlan_basic_body_common()
128 1.1 ozaki {
129 1.2 ozaki local outfile=./out
130 1.2 ozaki local af=inet
131 1.2 ozaki local prefix=24
132 1.2 ozaki local local0=$IP_LOCAL0
133 1.2 ozaki local remote0=$IP_REMOTE0
134 1.2 ozaki local ping_cmd="rump.ping -n -w 1 -c 1"
135 1.2 ozaki
136 1.2 ozaki if [ x"$1" = x"inet6" ]; then
137 1.2 ozaki af="inet6"
138 1.2 ozaki prefix=64
139 1.2 ozaki local0=$IP6_LOCAL0
140 1.2 ozaki remote0=$IP6_REMOTE0
141 1.2 ozaki ping_cmd="rump.ping6 -n -c 1"
142 1.2 ozaki fi
143 1.1 ozaki
144 1.1 ozaki rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
145 1.1 ozaki rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
146 1.1 ozaki
147 1.1 ozaki export RUMP_SERVER=$SOCK_LOCAL
148 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
149 1.1 ozaki export RUMP_SERVER=$SOCK_REMOTE
150 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
151 1.1 ozaki
152 1.1 ozaki export RUMP_SERVER=$SOCK_LOCAL
153 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
154 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
155 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
156 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
157 1.1 ozaki atf_check -s exit:0 rump.ifconfig -w 10
158 1.1 ozaki
159 1.1 ozaki export RUMP_SERVER=$SOCK_REMOTE
160 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
161 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
162 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $remote0/$prefix
163 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
164 1.1 ozaki atf_check -s exit:0 rump.ifconfig -w 10
165 1.1 ozaki
166 1.2 ozaki extract_new_packets $BUS > $outfile
167 1.2 ozaki
168 1.1 ozaki export RUMP_SERVER=$SOCK_LOCAL
169 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote0
170 1.2 ozaki
171 1.2 ozaki extract_new_packets $BUS > $outfile
172 1.2 ozaki atf_check -s exit:0 -o match:'vlan 10' cat $outfile
173 1.2 ozaki
174 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
175 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 20 vlanif shmif0
176 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
177 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
178 1.2 ozaki atf_check -s exit:0 rump.ifconfig -w 10
179 1.2 ozaki
180 1.2 ozaki extract_new_packets $BUS > $outfile
181 1.2 ozaki atf_check -s not-exit:0 -o ignore $ping_cmd $remote0
182 1.2 ozaki
183 1.2 ozaki extract_new_packets $BUS > $outfile
184 1.2 ozaki atf_check -s exit:0 -o match:'vlan 20' cat $outfile
185 1.3 knakahar
186 1.3 knakahar export RUMP_SERVER=$SOCK_LOCAL
187 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
188 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
189 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
190 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 up
191 1.3 knakahar atf_check -s exit:0 rump.ifconfig -w 10
192 1.3 knakahar
193 1.3 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -z vlan0
194 1.3 knakahar atf_check -s exit:0 -o ignore $ping_cmd $remote0
195 1.3 knakahar rump.ifconfig -v vlan0 > $outfile
196 1.3 knakahar
197 1.3 knakahar atf_check -s exit:0 -o not-match:' 0 packets' cat $outfile
198 1.3 knakahar atf_check -s exit:0 -o not-match:' 0 bytes' cat $outfile
199 1.2 ozaki }
200 1.2 ozaki
201 1.2 ozaki atf_test_case vlan_basic cleanup
202 1.2 ozaki vlan_basic_head()
203 1.2 ozaki {
204 1.2 ozaki
205 1.2 ozaki atf_set "descr" "tests of communications over vlan interfaces"
206 1.2 ozaki atf_set "require.progs" "rump_server"
207 1.2 ozaki }
208 1.2 ozaki
209 1.2 ozaki vlan_basic_body()
210 1.2 ozaki {
211 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
212 1.2 ozaki rump_server_start $SOCK_REMOTE vlan
213 1.2 ozaki
214 1.2 ozaki vlan_basic_body_common inet
215 1.2 ozaki
216 1.1 ozaki }
217 1.1 ozaki
218 1.1 ozaki vlan_basic_cleanup()
219 1.1 ozaki {
220 1.1 ozaki
221 1.1 ozaki $DEBUG && dump
222 1.1 ozaki cleanup
223 1.1 ozaki }
224 1.1 ozaki
225 1.2 ozaki atf_test_case vlan_basic6 cleanup
226 1.2 ozaki vlan_basic6_head()
227 1.2 ozaki {
228 1.2 ozaki
229 1.2 ozaki atf_set "descr" "tests of communications over vlan interfaces using IPv6"
230 1.2 ozaki atf_set "require.progs" "rump_server"
231 1.2 ozaki }
232 1.2 ozaki
233 1.2 ozaki vlan_basic6_body()
234 1.2 ozaki {
235 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
236 1.2 ozaki rump_server_start $SOCK_REMOTE vlan netinet6
237 1.2 ozaki
238 1.2 ozaki vlan_basic_body_common inet6
239 1.2 ozaki }
240 1.2 ozaki
241 1.2 ozaki vlan_basic6_cleanup()
242 1.2 ozaki {
243 1.2 ozaki
244 1.2 ozaki $DEBUG && dump
245 1.2 ozaki cleanup
246 1.2 ozaki }
247 1.2 ozaki
248 1.2 ozaki vlanid_config_and_ping()
249 1.2 ozaki {
250 1.2 ozaki local vlanid=$1
251 1.2 ozaki shift
252 1.2 ozaki
253 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
254 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
255 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $IP_LOCAL0/24
256 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
257 1.2 ozaki
258 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
259 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
260 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $IP_REMOTE0/24
261 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
262 1.2 ozaki
263 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
264 1.2 ozaki atf_check -s exit:0 -o ignore rump.ping -n -w 1 -c 1 $IP_REMOTE0
265 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
266 1.2 ozaki
267 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
268 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
269 1.2 ozaki }
270 1.2 ozaki
271 1.2 ozaki vlanid_config_and_ping6()
272 1.2 ozaki {
273 1.2 ozaki local vlanid=$1
274 1.2 ozaki shift
275 1.2 ozaki
276 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
277 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
278 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 inet6 $IP6_LOCAL0/64
279 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
280 1.2 ozaki
281 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
282 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
283 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 inet6 $IP6_REMOTE0/64
284 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
285 1.2 ozaki
286 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
287 1.2 ozaki atf_check -s exit:0 -o ignore rump.ping6 -n -c 1 $IP6_REMOTE0
288 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
289 1.2 ozaki
290 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
291 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
292 1.2 ozaki }
293 1.2 ozaki
294 1.2 ozaki vlan_vlanid_body_common()
295 1.2 ozaki {
296 1.2 ozaki local af=inet
297 1.2 ozaki local prefix=24
298 1.2 ozaki local sysctl_param="net.inet.ip.dad_count=0"
299 1.2 ozaki local ping_cmd="rump.ping -n -w 1 -c 1"
300 1.2 ozaki local config_and_ping=vlanid_config_and_ping
301 1.2 ozaki local local0=$IP_LOCAL0
302 1.2 ozaki local local1=$IP_LOCAL1
303 1.2 ozaki local remote0=$IP_REMOTE0
304 1.2 ozaki local remote1=$IP_REMOTE1
305 1.2 ozaki
306 1.2 ozaki if [ x"$1" = x"inet6" ]; then
307 1.2 ozaki af=inet6
308 1.2 ozaki prefix=64
309 1.2 ozaki sysctl_param="net.inet6.ip6.dad_count=0"
310 1.2 ozaki ping_cmd="rump.ping6 -n -c 1"
311 1.2 ozaki config_and_ping=vlanid_config_and_ping6
312 1.2 ozaki local0=$IP6_LOCAL0
313 1.2 ozaki local1=$IP6_LOCAL1
314 1.2 ozaki remote0=$IP6_REMOTE0
315 1.2 ozaki remote1=$IP6_REMOTE1
316 1.2 ozaki fi
317 1.2 ozaki
318 1.2 ozaki rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
319 1.2 ozaki rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
320 1.2 ozaki
321 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
322 1.2 ozaki atf_check -s exit:0 -o ignore rump.sysctl -w $sysctl_param
323 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
324 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
325 1.2 ozaki
326 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
327 1.2 ozaki atf_check -s exit:0 -o ignore rump.sysctl -w $sysctl_param
328 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
329 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
330 1.2 ozaki
331 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
332 1.2 ozaki atf_check -s not-exit:0 -e ignore\
333 1.2 ozaki rump.ifconfig vlan0 vlan -1 vlanif shmif0
334 1.2 ozaki
335 1.2 ozaki $config_and_ping 0 # reserved vlan id
336 1.2 ozaki $config_and_ping 1
337 1.2 ozaki $config_and_ping 4094
338 1.2 ozaki $config_and_ping 4095 #reserved vlan id
339 1.2 ozaki
340 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
341 1.2 ozaki atf_check -s not-exit:0 -e ignore \
342 1.2 ozaki rump.ifconfig vlan0 vlan 4096 vlanif shmif0
343 1.2 ozaki
344 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 1 vlanif shmif0
345 1.2 ozaki atf_check -s not-exit:0 -e ignore \
346 1.2 ozaki rump.ifconfig vlan0 vlan 2 vlanif shmif0
347 1.2 ozaki
348 1.2 ozaki atf_check -s not-exit:0 -e ignore \
349 1.2 ozaki rump.ifconfig vlan0 vlan 1 vlanif shmif1
350 1.2 ozaki
351 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
352 1.2 ozaki atf_check -s not-exit:0 -e ignore \
353 1.2 ozaki rump.ifconfig vlan0 $local0/$prefix
354 1.2 ozaki
355 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
356 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
357 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
358 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
359 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
360 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
361 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 $af $local1/$prefix
362 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 up
363 1.2 ozaki
364 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
365 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
366 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
367 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $remote0/$prefix
368 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
369 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
370 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
371 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 $af $remote1/$prefix
372 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 up
373 1.2 ozaki
374 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
375 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote0
376 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote1
377 1.2 ozaki }
378 1.2 ozaki
379 1.2 ozaki atf_test_case vlan_vlanid cleanup
380 1.2 ozaki vlan_vlanid_head()
381 1.2 ozaki {
382 1.2 ozaki
383 1.2 ozaki atf_set "descr" "tests of configuration for vlan id"
384 1.2 ozaki atf_set "require.progs" "rump_server"
385 1.2 ozaki }
386 1.2 ozaki
387 1.2 ozaki vlan_vlanid_body()
388 1.2 ozaki {
389 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
390 1.2 ozaki rump_server_start $SOCK_REMOTE vlan
391 1.2 ozaki
392 1.2 ozaki vlan_vlanid_body_common inet
393 1.2 ozaki }
394 1.2 ozaki
395 1.2 ozaki vlan_vlanid_cleanup()
396 1.2 ozaki {
397 1.2 ozaki
398 1.2 ozaki $DEBUG && dump
399 1.2 ozaki cleanup
400 1.2 ozaki }
401 1.2 ozaki
402 1.2 ozaki atf_test_case vlan_vlanid6 cleanup
403 1.2 ozaki vlan_vlanid6_head()
404 1.2 ozaki {
405 1.2 ozaki
406 1.2 ozaki atf_set "descr" "tests of configuration for vlan id using IPv6"
407 1.2 ozaki atf_set "require.progs" "rump_server"
408 1.2 ozaki }
409 1.2 ozaki
410 1.2 ozaki
411 1.2 ozaki vlan_vlanid6_body()
412 1.2 ozaki {
413 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
414 1.2 ozaki rump_server_start $SOCK_REMOTE vlan netinet6
415 1.2 ozaki
416 1.2 ozaki vlan_vlanid_body_common inet6
417 1.2 ozaki }
418 1.2 ozaki
419 1.2 ozaki vlan_vlanid6_cleanup()
420 1.2 ozaki {
421 1.2 ozaki
422 1.2 ozaki $DEBUG && dump
423 1.2 ozaki cleanup
424 1.2 ozaki }
425 1.2 ozaki
426 1.2 ozaki vlan_configs_body_common()
427 1.2 ozaki {
428 1.2 ozaki export RUMP_SERVER=${SOCK_LOCAL}
429 1.2 ozaki
430 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 create
431 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif1 create
432 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
433 1.2 ozaki
434 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
435 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
436 1.2 ozaki
437 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
438 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif shmif0
439 1.2 ozaki
440 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
441 1.2 ozaki atf_check -s exit:0 -e ignore rump.ifconfig vlan0 -vlanif shmif1
442 1.2 ozaki atf_check -s exit:0 -e ignore rump.ifconfig vlan0 -vlanif shmif2
443 1.2 ozaki
444 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
445 1.2 ozaki
446 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
447 1.2 ozaki atf_check -s exit:0 -e match:'Invalid argument' \
448 1.2 ozaki rump.ifconfig vlan0 mtu 1497
449 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 mtu 1496
450 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 mtu 42
451 1.2 ozaki atf_check -s exit:0 -e match:'Invalid argument' \
452 1.2 ozaki rump.ifconfig vlan0 mtu 41
453 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
454 1.2 ozaki }
455 1.2 ozaki
456 1.2 ozaki atf_test_case vlan_configs cleanup
457 1.2 ozaki vlan_configs_head()
458 1.2 ozaki {
459 1.2 ozaki atf_set "descr" "tests of configuration except vlan id"
460 1.2 ozaki atf_set "require.progs" "rump_server"
461 1.2 ozaki }
462 1.2 ozaki
463 1.2 ozaki vlan_configs_body()
464 1.2 ozaki {
465 1.2 ozaki
466 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
467 1.2 ozaki
468 1.2 ozaki vlan_configs_body_common
469 1.2 ozaki
470 1.2 ozaki }
471 1.2 ozaki
472 1.2 ozaki vlan_configs_cleanup()
473 1.2 ozaki {
474 1.2 ozaki
475 1.2 ozaki $DEBUG && dump
476 1.2 ozaki cleanup
477 1.2 ozaki }
478 1.2 ozaki
479 1.2 ozaki atf_test_case vlan_configs6 cleanup
480 1.2 ozaki vlan_configs6_head()
481 1.2 ozaki {
482 1.2 ozaki atf_set "descr" "tests of configuration except vlan id using IPv6"
483 1.2 ozaki atf_set "require.progs" "rump_server"
484 1.2 ozaki }
485 1.2 ozaki
486 1.2 ozaki vlan_configs6_body()
487 1.2 ozaki {
488 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
489 1.2 ozaki
490 1.2 ozaki vlan_configs_body_common
491 1.2 ozaki }
492 1.2 ozaki
493 1.2 ozaki vlan_configs6_cleanup()
494 1.2 ozaki {
495 1.2 ozaki $DEBUG && dump
496 1.2 ozaki cleanup
497 1.2 ozaki }
498 1.2 ozaki
499 1.1 ozaki atf_init_test_cases()
500 1.1 ozaki {
501 1.1 ozaki
502 1.1 ozaki atf_add_test_case vlan_create_destroy
503 1.1 ozaki atf_add_test_case vlan_basic
504 1.2 ozaki atf_add_test_case vlan_vlanid
505 1.2 ozaki atf_add_test_case vlan_configs
506 1.2 ozaki
507 1.2 ozaki atf_add_test_case vlan_create_destroy6
508 1.2 ozaki atf_add_test_case vlan_basic6
509 1.2 ozaki atf_add_test_case vlan_vlanid6
510 1.2 ozaki atf_add_test_case vlan_configs6
511 1.1 ozaki }
512