t_pppoe.sh revision 1.19 1 1.19 ozaki # $NetBSD: t_pppoe.sh,v 1.19 2019/08/19 03:22:05 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.17 ozaki SERVER=unix://pppoe_server
29 1.17 ozaki CLIENT=unix://pppoe_client
30 1.1 ozaki
31 1.1 ozaki SERVER_IP=10.3.3.1
32 1.1 ozaki CLIENT_IP=10.3.3.3
33 1.7 knakahar SERVER_IP6=fc00::1
34 1.7 knakahar CLIENT_IP6=fc00::3
35 1.1 ozaki AUTHNAME=foobar@baz.com
36 1.1 ozaki SECRET=oink
37 1.1 ozaki BUS=bus0
38 1.1 ozaki TIMEOUT=3
39 1.11 knakahar WAITTIME=10
40 1.10 ozaki DEBUG=${DEBUG:-false}
41 1.1 ozaki
42 1.18 ozaki atf_test_case pppoe_create_destroy cleanup
43 1.18 ozaki pppoe_create_destroy_head()
44 1.18 ozaki {
45 1.18 ozaki
46 1.18 ozaki atf_set "descr" "Test creating/destroying pppoe interfaces"
47 1.18 ozaki atf_set "require.progs" "rump_server"
48 1.18 ozaki }
49 1.18 ozaki
50 1.18 ozaki pppoe_create_destroy_body()
51 1.18 ozaki {
52 1.18 ozaki
53 1.18 ozaki rump_server_start $CLIENT netinet6 pppoe
54 1.18 ozaki
55 1.18 ozaki test_create_destroy_common $CLIENT pppoe0 true
56 1.18 ozaki }
57 1.18 ozaki
58 1.18 ozaki pppoe_create_destroy_cleanup()
59 1.18 ozaki {
60 1.18 ozaki
61 1.18 ozaki $DEBUG && dump
62 1.18 ozaki cleanup
63 1.18 ozaki }
64 1.18 ozaki
65 1.1 ozaki setup()
66 1.1 ozaki {
67 1.7 knakahar inet=true
68 1.7 knakahar
69 1.7 knakahar if [ $# -ne 0 ]; then
70 1.7 knakahar eval $@
71 1.7 knakahar fi
72 1.7 knakahar
73 1.17 ozaki rump_server_start $SERVER netinet6 pppoe
74 1.17 ozaki rump_server_start $CLIENT netinet6 pppoe
75 1.17 ozaki
76 1.17 ozaki rump_server_add_iface $SERVER shmif0 $BUS
77 1.17 ozaki rump_server_add_iface $CLIENT shmif0 $BUS
78 1.1 ozaki
79 1.1 ozaki export RUMP_SERVER=$SERVER
80 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
81 1.1 ozaki
82 1.19 ozaki rump_server_add_iface $SERVER pppoe0
83 1.7 knakahar $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \
84 1.7 knakahar inet $SERVER_IP $CLIENT_IP down
85 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 link0
86 1.1 ozaki
87 1.1 ozaki $DEBUG && rump.ifconfig
88 1.1 ozaki $DEBUG && $HIJACKING pppoectl -d pppoe0
89 1.1 ozaki
90 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
91 1.1 ozaki unset RUMP_SERVER
92 1.1 ozaki
93 1.1 ozaki export RUMP_SERVER=$CLIENT
94 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
95 1.1 ozaki
96 1.19 ozaki rump_server_add_iface $CLIENT pppoe0
97 1.7 knakahar $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \
98 1.7 knakahar inet 0.0.0.0 0.0.0.1 down
99 1.1 ozaki
100 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
101 1.1 ozaki unset RUMP_SERVER
102 1.1 ozaki }
103 1.3 christos
104 1.1 ozaki wait_for_session_established()
105 1.1 ozaki {
106 1.1 ozaki local dontfail=$1
107 1.1 ozaki local n=$WAITTIME
108 1.1 ozaki
109 1.1 ozaki for i in $(seq $n); do
110 1.1 ozaki $HIJACKING pppoectl -d pppoe0 |grep -q "state = session"
111 1.1 ozaki [ $? = 0 ] && return
112 1.1 ozaki sleep 1
113 1.1 ozaki done
114 1.1 ozaki
115 1.8 knakahar if [ "$dontfail" != "dontfail" ]; then
116 1.1 ozaki atf_fail "Couldn't connect to the server for $n seconds."
117 1.1 ozaki fi
118 1.1 ozaki }
119 1.1 ozaki
120 1.7 knakahar wait_for_disconnected()
121 1.7 knakahar {
122 1.7 knakahar local dontfail=$1
123 1.7 knakahar local n=$WAITTIME
124 1.7 knakahar
125 1.7 knakahar for i in $(seq $n); do
126 1.15 knakahar $HIJACKING pppoectl -d pppoe0 | grep -q "state = initial"
127 1.15 knakahar [ $? = 0 ] && return
128 1.15 knakahar # If PPPoE client is disconnected by PPPoE server and then
129 1.15 knakahar # the client kicks callout of pppoe_timeout(), the client
130 1.15 knakahar # state is changed to PPPOE_STATE_PADI_SENT while padi retrying.
131 1.15 knakahar $HIJACKING pppoectl -d pppoe0 | grep -q "state = PADI sent"
132 1.15 knakahar [ $? = 0 ] && return
133 1.15 knakahar
134 1.7 knakahar sleep 1
135 1.7 knakahar done
136 1.7 knakahar
137 1.8 knakahar if [ "$dontfail" != "dontfail" ]; then
138 1.7 knakahar atf_fail "Couldn't disconnect for $n seconds."
139 1.7 knakahar fi
140 1.7 knakahar }
141 1.7 knakahar
142 1.3 christos run_test()
143 1.1 ozaki {
144 1.3 christos local auth=$1
145 1.1 ozaki setup
146 1.1 ozaki
147 1.4 knakahar # As pppoe client doesn't support rechallenge yet.
148 1.4 knakahar local server_optparam=""
149 1.4 knakahar if [ $auth = "chap" ]; then
150 1.4 knakahar server_optparam="norechallenge"
151 1.4 knakahar fi
152 1.4 knakahar
153 1.1 ozaki export RUMP_SERVER=$SERVER
154 1.1 ozaki local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \
155 1.1 ozaki 'hisauthname=$AUTHNAME' \
156 1.1 ozaki 'hisauthsecret=$SECRET' \
157 1.4 knakahar 'myauthproto=none' \
158 1.4 knakahar $server_optparam"
159 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING $setup_serverparam"
160 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 up
161 1.1 ozaki unset RUMP_SERVER
162 1.1 ozaki
163 1.1 ozaki export RUMP_SERVER=$CLIENT
164 1.1 ozaki local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
165 1.1 ozaki 'myauthname=$AUTHNAME' \
166 1.1 ozaki 'myauthsecret=$SECRET' \
167 1.1 ozaki 'hisauthproto=none'"
168 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
169 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 up
170 1.1 ozaki $DEBUG && rump.ifconfig
171 1.1 ozaki wait_for_session_established
172 1.1 ozaki atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP
173 1.1 ozaki unset RUMP_SERVER
174 1.1 ozaki
175 1.1 ozaki # test for disconnection from server
176 1.16 knakahar export RUMP_SERVER=$SERVER
177 1.16 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
178 1.16 knakahar wait_for_disconnected
179 1.1 ozaki export RUMP_SERVER=$CLIENT
180 1.16 knakahar wait_for_disconnected
181 1.1 ozaki atf_check -s not-exit:0 -o ignore -e ignore \
182 1.1 ozaki rump.ping -c 1 -w $TIMEOUT $SERVER_IP
183 1.1 ozaki atf_check -s exit:0 -o match:'PADI sent' -x "$HIJACKING pppoectl -d pppoe0"
184 1.1 ozaki unset RUMP_SERVER
185 1.1 ozaki
186 1.1 ozaki # test for recoonecting
187 1.1 ozaki atf_check -s exit:0 -x "env RUMP_SERVER=$SERVER rump.ifconfig pppoe0 up"
188 1.1 ozaki export RUMP_SERVER=$CLIENT
189 1.1 ozaki wait_for_session_established
190 1.1 ozaki atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP
191 1.1 ozaki unset RUMP_SERVER
192 1.1 ozaki
193 1.1 ozaki # test for disconnection from client
194 1.16 knakahar export RUMP_SERVER=$CLIENT
195 1.16 knakahar atf_check -s exit:0 -x rump.ifconfig pppoe0 down
196 1.16 knakahar wait_for_disconnected
197 1.1 ozaki export RUMP_SERVER=$SERVER
198 1.16 knakahar wait_for_disconnected
199 1.1 ozaki $DEBUG && $HIJACKING pppoectl -d pppoe0
200 1.1 ozaki atf_check -s not-exit:0 -o ignore -e ignore \
201 1.1 ozaki rump.ping -c 1 -w $TIMEOUT $CLIENT_IP
202 1.1 ozaki atf_check -s exit:0 -o match:'initial' -x "$HIJACKING pppoectl -d pppoe0"
203 1.1 ozaki unset RUMP_SERVER
204 1.1 ozaki
205 1.9 knakahar # test for reconnecting
206 1.1 ozaki export RUMP_SERVER=$CLIENT
207 1.1 ozaki atf_check -s exit:0 -x rump.ifconfig pppoe0 up
208 1.1 ozaki wait_for_session_established
209 1.1 ozaki $DEBUG && rump.ifconfig pppoe0
210 1.1 ozaki $DEBUG && $HIJACKING pppoectl -d pppoe0
211 1.1 ozaki unset RUMP_SERVER
212 1.1 ozaki
213 1.1 ozaki export RUMP_SERVER=$SERVER
214 1.9 knakahar atf_check -s exit:0 rump.ifconfig -w 10
215 1.1 ozaki atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $CLIENT_IP
216 1.1 ozaki atf_check -s exit:0 -o match:'session' -x "$HIJACKING pppoectl -d pppoe0"
217 1.1 ozaki $DEBUG && HIJACKING pppoectl -d pppoe0
218 1.1 ozaki unset RUMP_SERVER
219 1.1 ozaki
220 1.1 ozaki # test for invalid password
221 1.1 ozaki export RUMP_SERVER=$CLIENT
222 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 down
223 1.16 knakahar wait_for_disconnected
224 1.1 ozaki local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
225 1.1 ozaki 'myauthname=$AUTHNAME' \
226 1.1 ozaki 'myauthsecret=invalidsecret' \
227 1.1 ozaki 'hisauthproto=none'"
228 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
229 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 up
230 1.1 ozaki wait_for_session_established dontfail
231 1.1 ozaki atf_check -s not-exit:0 -o ignore -e ignore \
232 1.1 ozaki rump.ping -c 1 -w $TIMEOUT $SERVER_IP
233 1.13 knakahar atf_check -s exit:0 -o match:'DETACHED' rump.ifconfig pppoe0
234 1.1 ozaki unset RUMP_SERVER
235 1.1 ozaki }
236 1.1 ozaki
237 1.6 ozaki atf_test_case pppoe_pap cleanup
238 1.3 christos
239 1.5 ozaki pppoe_pap_head()
240 1.3 christos {
241 1.3 christos atf_set "descr" "Does simple pap tests"
242 1.3 christos atf_set "require.progs" "rump_server pppoectl"
243 1.3 christos }
244 1.3 christos
245 1.5 ozaki pppoe_pap_body()
246 1.3 christos {
247 1.3 christos run_test pap
248 1.3 christos }
249 1.3 christos
250 1.5 ozaki pppoe_pap_cleanup()
251 1.1 ozaki {
252 1.17 ozaki
253 1.17 ozaki $DEBUG && dump
254 1.1 ozaki cleanup
255 1.1 ozaki }
256 1.3 christos
257 1.6 ozaki atf_test_case pppoe_chap cleanup
258 1.3 christos
259 1.5 ozaki pppoe_chap_head()
260 1.3 christos {
261 1.3 christos atf_set "descr" "Does simple chap tests"
262 1.3 christos atf_set "require.progs" "rump_server pppoectl"
263 1.3 christos }
264 1.3 christos
265 1.5 ozaki pppoe_chap_body()
266 1.3 christos {
267 1.3 christos run_test chap
268 1.3 christos }
269 1.3 christos
270 1.5 ozaki pppoe_chap_cleanup()
271 1.3 christos {
272 1.17 ozaki
273 1.17 ozaki $DEBUG && dump
274 1.3 christos cleanup
275 1.3 christos }
276 1.3 christos
277 1.7 knakahar run_test6()
278 1.7 knakahar {
279 1.7 knakahar local auth=$1
280 1.7 knakahar setup "inet=false"
281 1.7 knakahar
282 1.7 knakahar # As pppoe client doesn't support rechallenge yet.
283 1.7 knakahar local server_optparam=""
284 1.7 knakahar if [ $auth = "chap" ]; then
285 1.7 knakahar server_optparam="norechallenge"
286 1.7 knakahar fi
287 1.7 knakahar
288 1.7 knakahar export RUMP_SERVER=$SERVER
289 1.7 knakahar local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \
290 1.7 knakahar 'hisauthname=$AUTHNAME' \
291 1.7 knakahar 'hisauthsecret=$SECRET' \
292 1.7 knakahar 'myauthproto=none' \
293 1.7 knakahar $server_optparam"
294 1.7 knakahar atf_check -s exit:0 -x "$HIJACKING $setup_serverparam"
295 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 inet6 $SERVER_IP6/64 down
296 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
297 1.7 knakahar unset RUMP_SERVER
298 1.7 knakahar
299 1.7 knakahar export RUMP_SERVER=$CLIENT
300 1.7 knakahar local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
301 1.7 knakahar 'myauthname=$AUTHNAME' \
302 1.7 knakahar 'myauthsecret=$SECRET' \
303 1.7 knakahar 'hisauthproto=none'"
304 1.7 knakahar atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
305 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 inet6 $CLIENT_IP6/64 down
306 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
307 1.7 knakahar $DEBUG && rump.ifconfig
308 1.7 knakahar wait_for_session_established
309 1.7 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -w 10
310 1.7 knakahar export RUMP_SERVER=$SERVER
311 1.7 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -w 10
312 1.7 knakahar export RUMP_SERVER=$CLIENT
313 1.7 knakahar atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
314 1.7 knakahar unset RUMP_SERVER
315 1.7 knakahar
316 1.7 knakahar # test for disconnection from server
317 1.7 knakahar export RUMP_SERVER=$SERVER
318 1.7 knakahar session_id=`$HIJACKING pppoectl -d pppoe0 | grep state`
319 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
320 1.7 knakahar wait_for_disconnected
321 1.7 knakahar export RUMP_SERVER=$CLIENT
322 1.7 knakahar wait_for_disconnected
323 1.7 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
324 1.14 knakahar rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
325 1.7 knakahar atf_check -s exit:0 -o not-match:"$session_id" -x "$HIJACKING pppoectl -d pppoe0"
326 1.7 knakahar unset RUMP_SERVER
327 1.7 knakahar
328 1.7 knakahar # test for recoonecting
329 1.7 knakahar export RUMP_SERVER=$SERVER
330 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
331 1.7 knakahar wait_for_session_established
332 1.7 knakahar atf_check -s exit:0 rump.ifconfig -w 10
333 1.7 knakahar $DEBUG && $HIJACKING pppoectl -d pppoe0
334 1.7 knakahar $DEBUG && rump.ifconfig pppoe0
335 1.7 knakahar export RUMP_SERVER=$CLIENT
336 1.7 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -w 10
337 1.7 knakahar atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
338 1.7 knakahar unset RUMP_SERVER
339 1.7 knakahar
340 1.7 knakahar # test for disconnection from client
341 1.7 knakahar export RUMP_SERVER=$CLIENT
342 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
343 1.7 knakahar wait_for_disconnected
344 1.7 knakahar
345 1.7 knakahar export RUMP_SERVER=$SERVER
346 1.16 knakahar wait_for_disconnected
347 1.7 knakahar $DEBUG && $HIJACKING pppoectl -d pppoe0
348 1.7 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
349 1.7 knakahar rump.ping6 -c 1 -X $TIMEOUT $CLIENT_IP6
350 1.7 knakahar atf_check -s exit:0 -o match:'initial' -x "$HIJACKING pppoectl -d pppoe0"
351 1.7 knakahar unset RUMP_SERVER
352 1.7 knakahar
353 1.9 knakahar # test for reconnecting
354 1.7 knakahar export RUMP_SERVER=$CLIENT
355 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
356 1.7 knakahar wait_for_session_established
357 1.7 knakahar atf_check -s exit:0 rump.ifconfig -w 10
358 1.7 knakahar
359 1.7 knakahar $DEBUG && rump.ifconfig pppoe0
360 1.7 knakahar $DEBUG && $HIJACKING pppoectl -d pppoe0
361 1.7 knakahar unset RUMP_SERVER
362 1.7 knakahar
363 1.7 knakahar export RUMP_SERVER=$SERVER
364 1.9 knakahar atf_check -s exit:0 rump.ifconfig -w 10
365 1.7 knakahar atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $CLIENT_IP6
366 1.7 knakahar atf_check -s exit:0 -o match:'session' -x "$HIJACKING pppoectl -d pppoe0"
367 1.7 knakahar $DEBUG && HIJACKING pppoectl -d pppoe0
368 1.7 knakahar unset RUMP_SERVER
369 1.7 knakahar
370 1.7 knakahar # test for invalid password
371 1.7 knakahar export RUMP_SERVER=$CLIENT
372 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
373 1.7 knakahar wait_for_disconnected
374 1.7 knakahar local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
375 1.7 knakahar 'myauthname=$AUTHNAME' \
376 1.7 knakahar 'myauthsecret=invalidsecret' \
377 1.7 knakahar 'hisauthproto=none'"
378 1.7 knakahar atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
379 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
380 1.7 knakahar wait_for_session_established dontfail
381 1.7 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
382 1.7 knakahar rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
383 1.7 knakahar atf_check -s exit:0 -o match:'DETACHED' rump.ifconfig pppoe0
384 1.7 knakahar unset RUMP_SERVER
385 1.7 knakahar }
386 1.7 knakahar
387 1.7 knakahar atf_test_case pppoe6_pap cleanup
388 1.7 knakahar
389 1.7 knakahar pppoe6_pap_head()
390 1.7 knakahar {
391 1.7 knakahar atf_set "descr" "Does simple pap using IPv6 tests"
392 1.7 knakahar atf_set "require.progs" "rump_server pppoectl"
393 1.7 knakahar }
394 1.7 knakahar
395 1.7 knakahar pppoe6_pap_body()
396 1.7 knakahar {
397 1.7 knakahar run_test6 pap
398 1.7 knakahar }
399 1.7 knakahar
400 1.7 knakahar pppoe6_pap_cleanup()
401 1.7 knakahar {
402 1.17 ozaki
403 1.17 ozaki $DEBUG && dump
404 1.7 knakahar cleanup
405 1.7 knakahar }
406 1.7 knakahar
407 1.7 knakahar atf_test_case pppoe6_chap cleanup
408 1.7 knakahar
409 1.7 knakahar pppoe6_chap_head()
410 1.7 knakahar {
411 1.7 knakahar atf_set "descr" "Does simple chap using IPv6 tests"
412 1.7 knakahar atf_set "require.progs" "rump_server pppoectl"
413 1.7 knakahar }
414 1.7 knakahar
415 1.7 knakahar pppoe6_chap_body()
416 1.7 knakahar {
417 1.7 knakahar run_test6 chap
418 1.7 knakahar }
419 1.7 knakahar
420 1.7 knakahar pppoe6_chap_cleanup()
421 1.7 knakahar {
422 1.17 ozaki
423 1.17 ozaki $DEBUG && dump
424 1.7 knakahar cleanup
425 1.7 knakahar }
426 1.7 knakahar
427 1.1 ozaki atf_init_test_cases()
428 1.1 ozaki {
429 1.18 ozaki
430 1.18 ozaki atf_add_test_case pppoe_create_destroy
431 1.5 ozaki atf_add_test_case pppoe_pap
432 1.5 ozaki atf_add_test_case pppoe_chap
433 1.7 knakahar atf_add_test_case pppoe6_pap
434 1.7 knakahar atf_add_test_case pppoe6_chap
435 1.1 ozaki }
436