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