t_vlan.sh revision 1.2 1 1.2 ozaki # $NetBSD: t_vlan.sh,v 1.2 2017/06/14 02:32:29 ozaki-r 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.2 ozaki }
186 1.2 ozaki
187 1.2 ozaki atf_test_case vlan_basic cleanup
188 1.2 ozaki vlan_basic_head()
189 1.2 ozaki {
190 1.2 ozaki
191 1.2 ozaki atf_set "descr" "tests of communications over vlan interfaces"
192 1.2 ozaki atf_set "require.progs" "rump_server"
193 1.2 ozaki }
194 1.2 ozaki
195 1.2 ozaki vlan_basic_body()
196 1.2 ozaki {
197 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
198 1.2 ozaki rump_server_start $SOCK_REMOTE vlan
199 1.2 ozaki
200 1.2 ozaki vlan_basic_body_common inet
201 1.2 ozaki
202 1.1 ozaki }
203 1.1 ozaki
204 1.1 ozaki vlan_basic_cleanup()
205 1.1 ozaki {
206 1.1 ozaki
207 1.1 ozaki $DEBUG && dump
208 1.1 ozaki cleanup
209 1.1 ozaki }
210 1.1 ozaki
211 1.2 ozaki atf_test_case vlan_basic6 cleanup
212 1.2 ozaki vlan_basic6_head()
213 1.2 ozaki {
214 1.2 ozaki
215 1.2 ozaki atf_set "descr" "tests of communications over vlan interfaces using IPv6"
216 1.2 ozaki atf_set "require.progs" "rump_server"
217 1.2 ozaki }
218 1.2 ozaki
219 1.2 ozaki vlan_basic6_body()
220 1.2 ozaki {
221 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
222 1.2 ozaki rump_server_start $SOCK_REMOTE vlan netinet6
223 1.2 ozaki
224 1.2 ozaki vlan_basic_body_common inet6
225 1.2 ozaki }
226 1.2 ozaki
227 1.2 ozaki vlan_basic6_cleanup()
228 1.2 ozaki {
229 1.2 ozaki
230 1.2 ozaki $DEBUG && dump
231 1.2 ozaki cleanup
232 1.2 ozaki }
233 1.2 ozaki
234 1.2 ozaki vlanid_config_and_ping()
235 1.2 ozaki {
236 1.2 ozaki local vlanid=$1
237 1.2 ozaki shift
238 1.2 ozaki
239 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
240 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
241 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $IP_LOCAL0/24
242 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
243 1.2 ozaki
244 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
245 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
246 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $IP_REMOTE0/24
247 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
248 1.2 ozaki
249 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
250 1.2 ozaki atf_check -s exit:0 -o ignore rump.ping -n -w 1 -c 1 $IP_REMOTE0
251 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
252 1.2 ozaki
253 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
254 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
255 1.2 ozaki }
256 1.2 ozaki
257 1.2 ozaki vlanid_config_and_ping6()
258 1.2 ozaki {
259 1.2 ozaki local vlanid=$1
260 1.2 ozaki shift
261 1.2 ozaki
262 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
263 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
264 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 inet6 $IP6_LOCAL0/64
265 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
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 vlan $vlanid vlanif shmif0
269 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 inet6 $IP6_REMOTE0/64
270 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
271 1.2 ozaki
272 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
273 1.2 ozaki atf_check -s exit:0 -o ignore rump.ping6 -n -c 1 $IP6_REMOTE0
274 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
275 1.2 ozaki
276 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
277 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
278 1.2 ozaki }
279 1.2 ozaki
280 1.2 ozaki vlan_vlanid_body_common()
281 1.2 ozaki {
282 1.2 ozaki local af=inet
283 1.2 ozaki local prefix=24
284 1.2 ozaki local sysctl_param="net.inet.ip.dad_count=0"
285 1.2 ozaki local ping_cmd="rump.ping -n -w 1 -c 1"
286 1.2 ozaki local config_and_ping=vlanid_config_and_ping
287 1.2 ozaki local local0=$IP_LOCAL0
288 1.2 ozaki local local1=$IP_LOCAL1
289 1.2 ozaki local remote0=$IP_REMOTE0
290 1.2 ozaki local remote1=$IP_REMOTE1
291 1.2 ozaki
292 1.2 ozaki if [ x"$1" = x"inet6" ]; then
293 1.2 ozaki af=inet6
294 1.2 ozaki prefix=64
295 1.2 ozaki sysctl_param="net.inet6.ip6.dad_count=0"
296 1.2 ozaki ping_cmd="rump.ping6 -n -c 1"
297 1.2 ozaki config_and_ping=vlanid_config_and_ping6
298 1.2 ozaki local0=$IP6_LOCAL0
299 1.2 ozaki local1=$IP6_LOCAL1
300 1.2 ozaki remote0=$IP6_REMOTE0
301 1.2 ozaki remote1=$IP6_REMOTE1
302 1.2 ozaki fi
303 1.2 ozaki
304 1.2 ozaki rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
305 1.2 ozaki rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
306 1.2 ozaki
307 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
308 1.2 ozaki atf_check -s exit:0 -o ignore rump.sysctl -w $sysctl_param
309 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
310 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
311 1.2 ozaki
312 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
313 1.2 ozaki atf_check -s exit:0 -o ignore rump.sysctl -w $sysctl_param
314 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
315 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
316 1.2 ozaki
317 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
318 1.2 ozaki atf_check -s not-exit:0 -e ignore\
319 1.2 ozaki rump.ifconfig vlan0 vlan -1 vlanif shmif0
320 1.2 ozaki
321 1.2 ozaki $config_and_ping 0 # reserved vlan id
322 1.2 ozaki $config_and_ping 1
323 1.2 ozaki $config_and_ping 4094
324 1.2 ozaki $config_and_ping 4095 #reserved vlan id
325 1.2 ozaki
326 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
327 1.2 ozaki atf_check -s not-exit:0 -e ignore \
328 1.2 ozaki rump.ifconfig vlan0 vlan 4096 vlanif shmif0
329 1.2 ozaki
330 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 1 vlanif shmif0
331 1.2 ozaki atf_check -s not-exit:0 -e ignore \
332 1.2 ozaki rump.ifconfig vlan0 vlan 2 vlanif shmif0
333 1.2 ozaki
334 1.2 ozaki atf_check -s not-exit:0 -e ignore \
335 1.2 ozaki rump.ifconfig vlan0 vlan 1 vlanif shmif1
336 1.2 ozaki
337 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
338 1.2 ozaki atf_check -s not-exit:0 -e ignore \
339 1.2 ozaki rump.ifconfig vlan0 $local0/$prefix
340 1.2 ozaki
341 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
342 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
343 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
344 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
345 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
346 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
347 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 $af $local1/$prefix
348 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 up
349 1.2 ozaki
350 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
351 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
352 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
353 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $remote0/$prefix
354 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
355 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
356 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
357 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 $af $remote1/$prefix
358 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 up
359 1.2 ozaki
360 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
361 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote0
362 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote1
363 1.2 ozaki }
364 1.2 ozaki
365 1.2 ozaki atf_test_case vlan_vlanid cleanup
366 1.2 ozaki vlan_vlanid_head()
367 1.2 ozaki {
368 1.2 ozaki
369 1.2 ozaki atf_set "descr" "tests of configuration for vlan id"
370 1.2 ozaki atf_set "require.progs" "rump_server"
371 1.2 ozaki }
372 1.2 ozaki
373 1.2 ozaki vlan_vlanid_body()
374 1.2 ozaki {
375 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
376 1.2 ozaki rump_server_start $SOCK_REMOTE vlan
377 1.2 ozaki
378 1.2 ozaki vlan_vlanid_body_common inet
379 1.2 ozaki }
380 1.2 ozaki
381 1.2 ozaki vlan_vlanid_cleanup()
382 1.2 ozaki {
383 1.2 ozaki
384 1.2 ozaki $DEBUG && dump
385 1.2 ozaki cleanup
386 1.2 ozaki }
387 1.2 ozaki
388 1.2 ozaki atf_test_case vlan_vlanid6 cleanup
389 1.2 ozaki vlan_vlanid6_head()
390 1.2 ozaki {
391 1.2 ozaki
392 1.2 ozaki atf_set "descr" "tests of configuration for vlan id using IPv6"
393 1.2 ozaki atf_set "require.progs" "rump_server"
394 1.2 ozaki }
395 1.2 ozaki
396 1.2 ozaki
397 1.2 ozaki vlan_vlanid6_body()
398 1.2 ozaki {
399 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
400 1.2 ozaki rump_server_start $SOCK_REMOTE vlan netinet6
401 1.2 ozaki
402 1.2 ozaki vlan_vlanid_body_common inet6
403 1.2 ozaki }
404 1.2 ozaki
405 1.2 ozaki vlan_vlanid6_cleanup()
406 1.2 ozaki {
407 1.2 ozaki
408 1.2 ozaki $DEBUG && dump
409 1.2 ozaki cleanup
410 1.2 ozaki }
411 1.2 ozaki
412 1.2 ozaki vlan_configs_body_common()
413 1.2 ozaki {
414 1.2 ozaki export RUMP_SERVER=${SOCK_LOCAL}
415 1.2 ozaki
416 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 create
417 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif1 create
418 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
419 1.2 ozaki
420 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
421 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
422 1.2 ozaki
423 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
424 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif shmif0
425 1.2 ozaki
426 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
427 1.2 ozaki atf_check -s exit:0 -e ignore rump.ifconfig vlan0 -vlanif shmif1
428 1.2 ozaki atf_check -s exit:0 -e ignore rump.ifconfig vlan0 -vlanif shmif2
429 1.2 ozaki
430 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
431 1.2 ozaki
432 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
433 1.2 ozaki atf_check -s exit:0 -e match:'Invalid argument' \
434 1.2 ozaki rump.ifconfig vlan0 mtu 1497
435 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 mtu 1496
436 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 mtu 42
437 1.2 ozaki atf_check -s exit:0 -e match:'Invalid argument' \
438 1.2 ozaki rump.ifconfig vlan0 mtu 41
439 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
440 1.2 ozaki }
441 1.2 ozaki
442 1.2 ozaki atf_test_case vlan_configs cleanup
443 1.2 ozaki vlan_configs_head()
444 1.2 ozaki {
445 1.2 ozaki atf_set "descr" "tests of configuration except vlan id"
446 1.2 ozaki atf_set "require.progs" "rump_server"
447 1.2 ozaki }
448 1.2 ozaki
449 1.2 ozaki vlan_configs_body()
450 1.2 ozaki {
451 1.2 ozaki
452 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
453 1.2 ozaki
454 1.2 ozaki vlan_configs_body_common
455 1.2 ozaki
456 1.2 ozaki }
457 1.2 ozaki
458 1.2 ozaki vlan_configs_cleanup()
459 1.2 ozaki {
460 1.2 ozaki
461 1.2 ozaki $DEBUG && dump
462 1.2 ozaki cleanup
463 1.2 ozaki }
464 1.2 ozaki
465 1.2 ozaki atf_test_case vlan_configs6 cleanup
466 1.2 ozaki vlan_configs6_head()
467 1.2 ozaki {
468 1.2 ozaki atf_set "descr" "tests of configuration except vlan id using IPv6"
469 1.2 ozaki atf_set "require.progs" "rump_server"
470 1.2 ozaki }
471 1.2 ozaki
472 1.2 ozaki vlan_configs6_body()
473 1.2 ozaki {
474 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
475 1.2 ozaki
476 1.2 ozaki vlan_configs_body_common
477 1.2 ozaki }
478 1.2 ozaki
479 1.2 ozaki vlan_configs6_cleanup()
480 1.2 ozaki {
481 1.2 ozaki $DEBUG && dump
482 1.2 ozaki cleanup
483 1.2 ozaki }
484 1.2 ozaki
485 1.1 ozaki atf_init_test_cases()
486 1.1 ozaki {
487 1.1 ozaki
488 1.1 ozaki atf_add_test_case vlan_create_destroy
489 1.1 ozaki atf_add_test_case vlan_basic
490 1.2 ozaki atf_add_test_case vlan_vlanid
491 1.2 ozaki atf_add_test_case vlan_configs
492 1.2 ozaki
493 1.2 ozaki atf_add_test_case vlan_create_destroy6
494 1.2 ozaki atf_add_test_case vlan_basic6
495 1.2 ozaki atf_add_test_case vlan_vlanid6
496 1.2 ozaki atf_add_test_case vlan_configs6
497 1.1 ozaki }
498