t_vlan.sh revision 1.8 1 1.8 ozaki # $NetBSD: t_vlan.sh,v 1.8 2018/02/01 05:22:02 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.8 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
48 1.8 ozaki
49 1.8 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
50 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
51 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 down
52 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
53 1.2 ozaki
54 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 create
55 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
56 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 1 vlanif shmif0
57 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
58 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
59 1.2 ozaki
60 1.2 ozaki # more than one vlan interface with a same parent interface
61 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif1 create
62 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
63 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
64 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
65 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
66 1.2 ozaki
67 1.2 ozaki # more than one interface with another parent interface
68 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan2 create
69 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan2 vlan 12 vlanif shmif1
70 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan3 create
71 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan3 vlan 13 vlanif shmif1
72 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 destroy
73 1.2 ozaki atf_check -s exit:0 -o not-match:'shmif0' rump.ifconfig vlan0
74 1.2 ozaki atf_check -s exit:0 -o not-match:'shmif0' rump.ifconfig vlan1
75 1.2 ozaki atf_check -s exit:0 -o match:'shmif1' rump.ifconfig vlan2
76 1.2 ozaki atf_check -s exit:0 -o match:'shmif1' rump.ifconfig vlan3
77 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 destroy
78 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 destroy
79 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan2 destroy
80 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan3 destroy
81 1.2 ozaki
82 1.2 ozaki }
83 1.2 ozaki
84 1.1 ozaki atf_test_case vlan_create_destroy cleanup
85 1.1 ozaki vlan_create_destroy_head()
86 1.1 ozaki {
87 1.1 ozaki
88 1.1 ozaki atf_set "descr" "tests of creation and deletion of vlan interface"
89 1.1 ozaki atf_set "require.progs" "rump_server"
90 1.1 ozaki }
91 1.1 ozaki
92 1.1 ozaki vlan_create_destroy_body()
93 1.1 ozaki {
94 1.1 ozaki rump_server_start $SOCK_LOCAL vlan
95 1.1 ozaki
96 1.2 ozaki vlan_create_destroy_body_common
97 1.2 ozaki }
98 1.1 ozaki
99 1.1 ozaki
100 1.1 ozaki vlan_create_destroy_cleanup()
101 1.1 ozaki {
102 1.1 ozaki
103 1.1 ozaki $DEBUG && dump
104 1.1 ozaki cleanup
105 1.1 ozaki }
106 1.1 ozaki
107 1.2 ozaki atf_test_case vlan_create_destroy6 cleanup
108 1.2 ozaki vlan_create_destroy6_head()
109 1.1 ozaki {
110 1.1 ozaki
111 1.2 ozaki atf_set "descr" "tests of creation and deletion of vlan interface with IPv6"
112 1.1 ozaki atf_set "require.progs" "rump_server"
113 1.1 ozaki }
114 1.1 ozaki
115 1.2 ozaki vlan_create_destroy6_body()
116 1.2 ozaki {
117 1.2 ozaki
118 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
119 1.2 ozaki
120 1.2 ozaki vlan_create_destroy_body_common
121 1.2 ozaki }
122 1.2 ozaki
123 1.2 ozaki vlan_create_destroy6_cleanup()
124 1.2 ozaki {
125 1.2 ozaki
126 1.2 ozaki $DEBUG && dump
127 1.2 ozaki cleanup
128 1.2 ozaki }
129 1.2 ozaki
130 1.2 ozaki vlan_basic_body_common()
131 1.1 ozaki {
132 1.2 ozaki local outfile=./out
133 1.2 ozaki local af=inet
134 1.2 ozaki local prefix=24
135 1.2 ozaki local local0=$IP_LOCAL0
136 1.2 ozaki local remote0=$IP_REMOTE0
137 1.2 ozaki local ping_cmd="rump.ping -n -w 1 -c 1"
138 1.2 ozaki
139 1.2 ozaki if [ x"$1" = x"inet6" ]; then
140 1.2 ozaki af="inet6"
141 1.2 ozaki prefix=64
142 1.2 ozaki local0=$IP6_LOCAL0
143 1.2 ozaki remote0=$IP6_REMOTE0
144 1.2 ozaki ping_cmd="rump.ping6 -n -c 1"
145 1.2 ozaki fi
146 1.1 ozaki
147 1.1 ozaki rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
148 1.1 ozaki rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
149 1.1 ozaki
150 1.1 ozaki export RUMP_SERVER=$SOCK_LOCAL
151 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
152 1.1 ozaki export RUMP_SERVER=$SOCK_REMOTE
153 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
154 1.1 ozaki
155 1.1 ozaki export RUMP_SERVER=$SOCK_LOCAL
156 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
157 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
158 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
159 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
160 1.1 ozaki atf_check -s exit:0 rump.ifconfig -w 10
161 1.1 ozaki
162 1.1 ozaki export RUMP_SERVER=$SOCK_REMOTE
163 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
164 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
165 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $remote0/$prefix
166 1.1 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
167 1.1 ozaki atf_check -s exit:0 rump.ifconfig -w 10
168 1.1 ozaki
169 1.2 ozaki extract_new_packets $BUS > $outfile
170 1.2 ozaki
171 1.1 ozaki export RUMP_SERVER=$SOCK_LOCAL
172 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote0
173 1.2 ozaki
174 1.2 ozaki extract_new_packets $BUS > $outfile
175 1.2 ozaki atf_check -s exit:0 -o match:'vlan 10' cat $outfile
176 1.2 ozaki
177 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
178 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 20 vlanif shmif0
179 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
180 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
181 1.2 ozaki atf_check -s exit:0 rump.ifconfig -w 10
182 1.2 ozaki
183 1.2 ozaki extract_new_packets $BUS > $outfile
184 1.2 ozaki atf_check -s not-exit:0 -o ignore $ping_cmd $remote0
185 1.2 ozaki
186 1.2 ozaki extract_new_packets $BUS > $outfile
187 1.2 ozaki atf_check -s exit:0 -o match:'vlan 20' cat $outfile
188 1.3 knakahar
189 1.3 knakahar export RUMP_SERVER=$SOCK_LOCAL
190 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
191 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
192 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
193 1.3 knakahar atf_check -s exit:0 rump.ifconfig vlan0 up
194 1.3 knakahar atf_check -s exit:0 rump.ifconfig -w 10
195 1.3 knakahar
196 1.3 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -z vlan0
197 1.3 knakahar atf_check -s exit:0 -o ignore $ping_cmd $remote0
198 1.3 knakahar rump.ifconfig -v vlan0 > $outfile
199 1.3 knakahar
200 1.3 knakahar atf_check -s exit:0 -o not-match:' 0 packets' cat $outfile
201 1.3 knakahar atf_check -s exit:0 -o not-match:' 0 bytes' cat $outfile
202 1.2 ozaki }
203 1.2 ozaki
204 1.2 ozaki atf_test_case vlan_basic cleanup
205 1.2 ozaki vlan_basic_head()
206 1.2 ozaki {
207 1.2 ozaki
208 1.2 ozaki atf_set "descr" "tests of communications over vlan interfaces"
209 1.2 ozaki atf_set "require.progs" "rump_server"
210 1.2 ozaki }
211 1.2 ozaki
212 1.2 ozaki vlan_basic_body()
213 1.2 ozaki {
214 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
215 1.2 ozaki rump_server_start $SOCK_REMOTE vlan
216 1.2 ozaki
217 1.2 ozaki vlan_basic_body_common inet
218 1.2 ozaki
219 1.1 ozaki }
220 1.1 ozaki
221 1.1 ozaki vlan_basic_cleanup()
222 1.1 ozaki {
223 1.1 ozaki
224 1.1 ozaki $DEBUG && dump
225 1.1 ozaki cleanup
226 1.1 ozaki }
227 1.1 ozaki
228 1.2 ozaki atf_test_case vlan_basic6 cleanup
229 1.2 ozaki vlan_basic6_head()
230 1.2 ozaki {
231 1.2 ozaki
232 1.2 ozaki atf_set "descr" "tests of communications over vlan interfaces using IPv6"
233 1.2 ozaki atf_set "require.progs" "rump_server"
234 1.2 ozaki }
235 1.2 ozaki
236 1.2 ozaki vlan_basic6_body()
237 1.2 ozaki {
238 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
239 1.2 ozaki rump_server_start $SOCK_REMOTE vlan netinet6
240 1.2 ozaki
241 1.2 ozaki vlan_basic_body_common inet6
242 1.2 ozaki }
243 1.2 ozaki
244 1.2 ozaki vlan_basic6_cleanup()
245 1.2 ozaki {
246 1.2 ozaki
247 1.2 ozaki $DEBUG && dump
248 1.2 ozaki cleanup
249 1.2 ozaki }
250 1.2 ozaki
251 1.2 ozaki vlanid_config_and_ping()
252 1.2 ozaki {
253 1.2 ozaki local vlanid=$1
254 1.2 ozaki shift
255 1.2 ozaki
256 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
257 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
258 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $IP_LOCAL0/24
259 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
260 1.2 ozaki
261 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
262 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
263 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $IP_REMOTE0/24
264 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
265 1.2 ozaki
266 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
267 1.2 ozaki atf_check -s exit:0 -o ignore rump.ping -n -w 1 -c 1 $IP_REMOTE0
268 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
269 1.2 ozaki
270 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
271 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
272 1.2 ozaki }
273 1.2 ozaki
274 1.2 ozaki vlanid_config_and_ping6()
275 1.2 ozaki {
276 1.2 ozaki local vlanid=$1
277 1.2 ozaki shift
278 1.2 ozaki
279 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
280 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
281 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 inet6 $IP6_LOCAL0/64
282 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
283 1.2 ozaki
284 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
285 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan $vlanid vlanif shmif0
286 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 inet6 $IP6_REMOTE0/64
287 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
288 1.2 ozaki
289 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
290 1.2 ozaki atf_check -s exit:0 -o ignore rump.ping6 -n -c 1 $IP6_REMOTE0
291 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
292 1.2 ozaki
293 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
294 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
295 1.2 ozaki }
296 1.2 ozaki
297 1.2 ozaki vlan_vlanid_body_common()
298 1.2 ozaki {
299 1.2 ozaki local af=inet
300 1.2 ozaki local prefix=24
301 1.2 ozaki local sysctl_param="net.inet.ip.dad_count=0"
302 1.2 ozaki local ping_cmd="rump.ping -n -w 1 -c 1"
303 1.2 ozaki local config_and_ping=vlanid_config_and_ping
304 1.2 ozaki local local0=$IP_LOCAL0
305 1.2 ozaki local local1=$IP_LOCAL1
306 1.2 ozaki local remote0=$IP_REMOTE0
307 1.2 ozaki local remote1=$IP_REMOTE1
308 1.2 ozaki
309 1.2 ozaki if [ x"$1" = x"inet6" ]; then
310 1.2 ozaki af=inet6
311 1.2 ozaki prefix=64
312 1.2 ozaki sysctl_param="net.inet6.ip6.dad_count=0"
313 1.2 ozaki ping_cmd="rump.ping6 -n -c 1"
314 1.2 ozaki config_and_ping=vlanid_config_and_ping6
315 1.2 ozaki local0=$IP6_LOCAL0
316 1.2 ozaki local1=$IP6_LOCAL1
317 1.2 ozaki remote0=$IP6_REMOTE0
318 1.2 ozaki remote1=$IP6_REMOTE1
319 1.2 ozaki fi
320 1.2 ozaki
321 1.2 ozaki rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
322 1.2 ozaki rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
323 1.2 ozaki
324 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
325 1.2 ozaki atf_check -s exit:0 -o ignore rump.sysctl -w $sysctl_param
326 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
327 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
328 1.2 ozaki
329 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
330 1.2 ozaki atf_check -s exit:0 -o ignore rump.sysctl -w $sysctl_param
331 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
332 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
333 1.2 ozaki
334 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
335 1.2 ozaki atf_check -s not-exit:0 -e ignore\
336 1.2 ozaki rump.ifconfig vlan0 vlan -1 vlanif shmif0
337 1.2 ozaki
338 1.6 kre # $config_and_ping 0 # reserved vlan id
339 1.2 ozaki $config_and_ping 1
340 1.2 ozaki $config_and_ping 4094
341 1.6 kre # $config_and_ping 4095 #reserved vlan id
342 1.2 ozaki
343 1.7 kre if [ "${RANDOM:-0}" != "${RANDOM:-0}" ]
344 1.7 kre then
345 1.7 kre for TAG in $(( ${RANDOM:-0} % 4092 + 2 )) \
346 1.7 kre $(( ${RANDOM:-0} % 4092 + 2 )) \
347 1.7 kre $(( ${RANDOM:-0} % 4092 + 2 ))
348 1.7 kre do
349 1.7 kre $config_and_ping "${TAG}"
350 1.7 kre done
351 1.7 kre fi
352 1.7 kre
353 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
354 1.7 kre for TAG in 0 4095 4096 $((4096*4 + 1)) 65536 65537 $((65536 + 4095))
355 1.7 kre do
356 1.7 kre atf_check -s not-exit:0 -e not-empty \
357 1.7 kre rump.ifconfig vlan0 vlan "${TAG}" vlanif shmif0
358 1.7 kre done
359 1.2 ozaki
360 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 1 vlanif shmif0
361 1.2 ozaki atf_check -s not-exit:0 -e ignore \
362 1.2 ozaki rump.ifconfig vlan0 vlan 2 vlanif shmif0
363 1.2 ozaki
364 1.2 ozaki atf_check -s not-exit:0 -e ignore \
365 1.2 ozaki rump.ifconfig vlan0 vlan 1 vlanif shmif1
366 1.2 ozaki
367 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
368 1.2 ozaki atf_check -s not-exit:0 -e ignore \
369 1.2 ozaki rump.ifconfig vlan0 $local0/$prefix
370 1.2 ozaki
371 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
372 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
373 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $local0/$prefix
374 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
375 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
376 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
377 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 $af $local1/$prefix
378 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 up
379 1.2 ozaki
380 1.2 ozaki export RUMP_SERVER=$SOCK_REMOTE
381 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
382 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
383 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 $af $remote0/$prefix
384 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 up
385 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 create
386 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 vlan 11 vlanif shmif0
387 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 $af $remote1/$prefix
388 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan1 up
389 1.2 ozaki
390 1.2 ozaki export RUMP_SERVER=$SOCK_LOCAL
391 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote0
392 1.2 ozaki atf_check -s exit:0 -o ignore $ping_cmd $remote1
393 1.2 ozaki }
394 1.2 ozaki
395 1.2 ozaki atf_test_case vlan_vlanid cleanup
396 1.2 ozaki vlan_vlanid_head()
397 1.2 ozaki {
398 1.2 ozaki
399 1.2 ozaki atf_set "descr" "tests of configuration for vlan id"
400 1.2 ozaki atf_set "require.progs" "rump_server"
401 1.2 ozaki }
402 1.2 ozaki
403 1.2 ozaki vlan_vlanid_body()
404 1.2 ozaki {
405 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
406 1.2 ozaki rump_server_start $SOCK_REMOTE vlan
407 1.2 ozaki
408 1.2 ozaki vlan_vlanid_body_common inet
409 1.2 ozaki }
410 1.2 ozaki
411 1.2 ozaki vlan_vlanid_cleanup()
412 1.2 ozaki {
413 1.2 ozaki
414 1.2 ozaki $DEBUG && dump
415 1.2 ozaki cleanup
416 1.2 ozaki }
417 1.2 ozaki
418 1.2 ozaki atf_test_case vlan_vlanid6 cleanup
419 1.2 ozaki vlan_vlanid6_head()
420 1.2 ozaki {
421 1.2 ozaki
422 1.2 ozaki atf_set "descr" "tests of configuration for vlan id using IPv6"
423 1.2 ozaki atf_set "require.progs" "rump_server"
424 1.2 ozaki }
425 1.2 ozaki
426 1.2 ozaki
427 1.2 ozaki vlan_vlanid6_body()
428 1.2 ozaki {
429 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
430 1.2 ozaki rump_server_start $SOCK_REMOTE vlan netinet6
431 1.2 ozaki
432 1.2 ozaki vlan_vlanid_body_common inet6
433 1.2 ozaki }
434 1.2 ozaki
435 1.2 ozaki vlan_vlanid6_cleanup()
436 1.2 ozaki {
437 1.2 ozaki
438 1.2 ozaki $DEBUG && dump
439 1.2 ozaki cleanup
440 1.2 ozaki }
441 1.2 ozaki
442 1.2 ozaki vlan_configs_body_common()
443 1.2 ozaki {
444 1.2 ozaki export RUMP_SERVER=${SOCK_LOCAL}
445 1.2 ozaki
446 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif0 create
447 1.2 ozaki atf_check -s exit:0 rump.ifconfig shmif1 create
448 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 create
449 1.2 ozaki
450 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
451 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
452 1.2 ozaki
453 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
454 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif shmif0
455 1.2 ozaki
456 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
457 1.2 ozaki atf_check -s exit:0 -e ignore rump.ifconfig vlan0 -vlanif shmif1
458 1.2 ozaki atf_check -s exit:0 -e ignore rump.ifconfig vlan0 -vlanif shmif2
459 1.2 ozaki
460 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
461 1.2 ozaki
462 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
463 1.2 ozaki atf_check -s exit:0 -e match:'Invalid argument' \
464 1.2 ozaki rump.ifconfig vlan0 mtu 1497
465 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 mtu 1496
466 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 mtu 42
467 1.2 ozaki atf_check -s exit:0 -e match:'Invalid argument' \
468 1.2 ozaki rump.ifconfig vlan0 mtu 41
469 1.2 ozaki atf_check -s exit:0 rump.ifconfig vlan0 -vlanif
470 1.4 msaitoh
471 1.4 msaitoh atf_check -s exit:0 rump.ifconfig vlan1 create
472 1.4 msaitoh atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
473 1.4 msaitoh atf_check -s not-exit:0 -e match:'File exists' \
474 1.4 msaitoh rump.ifconfig vlan1 vlan 10 vlanif shmif0
475 1.5 msaitoh atf_check -s exit:0 rump.ifconfig vlan1 vlan 10 vlanif shmif1
476 1.5 msaitoh
477 1.5 msaitoh atf_check -s exit:0 rump.ifconfig vlan1 -vlanif shmif1
478 1.5 msaitoh atf_check -s exit:0 rump.ifconfig vlan1 vlan 10 vlanif shmif1
479 1.5 msaitoh
480 1.5 msaitoh atf_check -s exit:0 rump.ifconfig vlan0 -vlanif shmif0
481 1.5 msaitoh atf_check -s exit:0 rump.ifconfig vlan0 vlan 10 vlanif shmif0
482 1.2 ozaki }
483 1.2 ozaki
484 1.2 ozaki atf_test_case vlan_configs cleanup
485 1.2 ozaki vlan_configs_head()
486 1.2 ozaki {
487 1.2 ozaki atf_set "descr" "tests of configuration except vlan id"
488 1.2 ozaki atf_set "require.progs" "rump_server"
489 1.2 ozaki }
490 1.2 ozaki
491 1.2 ozaki vlan_configs_body()
492 1.2 ozaki {
493 1.2 ozaki
494 1.2 ozaki rump_server_start $SOCK_LOCAL vlan
495 1.2 ozaki
496 1.2 ozaki vlan_configs_body_common
497 1.2 ozaki
498 1.2 ozaki }
499 1.2 ozaki
500 1.2 ozaki vlan_configs_cleanup()
501 1.2 ozaki {
502 1.2 ozaki
503 1.2 ozaki $DEBUG && dump
504 1.2 ozaki cleanup
505 1.2 ozaki }
506 1.2 ozaki
507 1.2 ozaki atf_test_case vlan_configs6 cleanup
508 1.2 ozaki vlan_configs6_head()
509 1.2 ozaki {
510 1.2 ozaki atf_set "descr" "tests of configuration except vlan id using IPv6"
511 1.2 ozaki atf_set "require.progs" "rump_server"
512 1.2 ozaki }
513 1.2 ozaki
514 1.2 ozaki vlan_configs6_body()
515 1.2 ozaki {
516 1.2 ozaki rump_server_start $SOCK_LOCAL vlan netinet6
517 1.2 ozaki
518 1.2 ozaki vlan_configs_body_common
519 1.2 ozaki }
520 1.2 ozaki
521 1.2 ozaki vlan_configs6_cleanup()
522 1.2 ozaki {
523 1.2 ozaki $DEBUG && dump
524 1.2 ozaki cleanup
525 1.2 ozaki }
526 1.2 ozaki
527 1.1 ozaki atf_init_test_cases()
528 1.1 ozaki {
529 1.1 ozaki
530 1.1 ozaki atf_add_test_case vlan_create_destroy
531 1.1 ozaki atf_add_test_case vlan_basic
532 1.2 ozaki atf_add_test_case vlan_vlanid
533 1.2 ozaki atf_add_test_case vlan_configs
534 1.2 ozaki
535 1.2 ozaki atf_add_test_case vlan_create_destroy6
536 1.2 ozaki atf_add_test_case vlan_basic6
537 1.2 ozaki atf_add_test_case vlan_vlanid6
538 1.2 ozaki atf_add_test_case vlan_configs6
539 1.1 ozaki }
540