t_pppoe.sh revision 1.25 1 1.25 yamaguch # $NetBSD: t_pppoe.sh,v 1.25 2021/04/23 03:07:19 yamaguchi 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.22 yamaguch setup_ifaces()
66 1.1 ozaki {
67 1.17 ozaki
68 1.17 ozaki rump_server_add_iface $SERVER shmif0 $BUS
69 1.17 ozaki rump_server_add_iface $CLIENT shmif0 $BUS
70 1.22 yamaguch rump_server_add_iface $SERVER pppoe0
71 1.22 yamaguch rump_server_add_iface $CLIENT pppoe0
72 1.1 ozaki
73 1.1 ozaki export RUMP_SERVER=$SERVER
74 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
75 1.7 knakahar $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \
76 1.7 knakahar inet $SERVER_IP $CLIENT_IP down
77 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 link0
78 1.1 ozaki
79 1.1 ozaki $DEBUG && rump.ifconfig
80 1.1 ozaki $DEBUG && $HIJACKING pppoectl -d pppoe0
81 1.1 ozaki unset RUMP_SERVER
82 1.1 ozaki
83 1.1 ozaki export RUMP_SERVER=$CLIENT
84 1.1 ozaki atf_check -s exit:0 rump.ifconfig shmif0 up
85 1.1 ozaki
86 1.7 knakahar $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \
87 1.7 knakahar inet 0.0.0.0 0.0.0.1 down
88 1.1 ozaki
89 1.22 yamaguch $DEBUG && rump.ifconfig
90 1.22 yamaguch $DEBUG && $HIJACKING pppoectl -d pppoe0
91 1.22 yamaguch unset RUMP_SERVER
92 1.22 yamaguch }
93 1.22 yamaguch
94 1.22 yamaguch setup()
95 1.22 yamaguch {
96 1.22 yamaguch inet=true
97 1.22 yamaguch
98 1.22 yamaguch if [ $# -ne 0 ]; then
99 1.22 yamaguch eval $@
100 1.22 yamaguch fi
101 1.22 yamaguch
102 1.22 yamaguch rump_server_start $SERVER netinet6 pppoe
103 1.22 yamaguch rump_server_start $CLIENT netinet6 pppoe
104 1.22 yamaguch
105 1.22 yamaguch setup_ifaces
106 1.22 yamaguch
107 1.22 yamaguch export RUMP_SERVER=$SERVER
108 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
109 1.22 yamaguch unset RUMP_SERVER
110 1.22 yamaguch
111 1.22 yamaguch export RUMP_SERVER=$CLIENT
112 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
113 1.1 ozaki unset RUMP_SERVER
114 1.1 ozaki }
115 1.3 christos
116 1.24 yamaguch wait_for_opened()
117 1.1 ozaki {
118 1.24 yamaguch local cp=$1
119 1.24 yamaguch local dontfail=$2
120 1.1 ozaki local n=$WAITTIME
121 1.1 ozaki
122 1.1 ozaki for i in $(seq $n); do
123 1.24 yamaguch $HIJACKING pppoectl -dd pppoe0 | grep -q "$cp state: opened"
124 1.24 yamaguch if [ $? = 0 ]; then
125 1.24 yamaguch rump.ifconfig -w 10
126 1.24 yamaguch return
127 1.24 yamaguch fi
128 1.1 ozaki sleep 1
129 1.1 ozaki done
130 1.1 ozaki
131 1.8 knakahar if [ "$dontfail" != "dontfail" ]; then
132 1.1 ozaki atf_fail "Couldn't connect to the server for $n seconds."
133 1.1 ozaki fi
134 1.1 ozaki }
135 1.1 ozaki
136 1.7 knakahar wait_for_disconnected()
137 1.7 knakahar {
138 1.7 knakahar local dontfail=$1
139 1.7 knakahar local n=$WAITTIME
140 1.7 knakahar
141 1.7 knakahar for i in $(seq $n); do
142 1.24 yamaguch # If PPPoE client is disconnected by PPPoE server, then
143 1.24 yamaguch # the LCP state will of the client is in a starting to send PADI.
144 1.24 yamaguch $HIJACKING pppoectl -dd pppoe0 | grep -q \
145 1.24 yamaguch -e "LCP state: initial" -e "LCP state: starting"
146 1.15 knakahar [ $? = 0 ] && return
147 1.15 knakahar
148 1.7 knakahar sleep 1
149 1.7 knakahar done
150 1.7 knakahar
151 1.8 knakahar if [ "$dontfail" != "dontfail" ]; then
152 1.7 knakahar atf_fail "Couldn't disconnect for $n seconds."
153 1.7 knakahar fi
154 1.7 knakahar }
155 1.7 knakahar
156 1.3 christos run_test()
157 1.1 ozaki {
158 1.3 christos local auth=$1
159 1.24 yamaguch local cp="IPCP"
160 1.1 ozaki setup
161 1.1 ozaki
162 1.4 knakahar # As pppoe client doesn't support rechallenge yet.
163 1.4 knakahar local server_optparam=""
164 1.4 knakahar if [ $auth = "chap" ]; then
165 1.4 knakahar server_optparam="norechallenge"
166 1.4 knakahar fi
167 1.4 knakahar
168 1.1 ozaki export RUMP_SERVER=$SERVER
169 1.1 ozaki local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \
170 1.1 ozaki 'hisauthname=$AUTHNAME' \
171 1.1 ozaki 'hisauthsecret=$SECRET' \
172 1.4 knakahar 'myauthproto=none' \
173 1.4 knakahar $server_optparam"
174 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING $setup_serverparam"
175 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 up
176 1.1 ozaki unset RUMP_SERVER
177 1.1 ozaki
178 1.1 ozaki export RUMP_SERVER=$CLIENT
179 1.1 ozaki local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
180 1.1 ozaki 'myauthname=$AUTHNAME' \
181 1.1 ozaki 'myauthsecret=$SECRET' \
182 1.1 ozaki 'hisauthproto=none'"
183 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
184 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 up
185 1.1 ozaki $DEBUG && rump.ifconfig
186 1.24 yamaguch wait_for_opened $cp
187 1.1 ozaki atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP
188 1.1 ozaki unset RUMP_SERVER
189 1.1 ozaki
190 1.1 ozaki # test for disconnection from server
191 1.16 knakahar export RUMP_SERVER=$SERVER
192 1.16 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
193 1.16 knakahar wait_for_disconnected
194 1.1 ozaki export RUMP_SERVER=$CLIENT
195 1.16 knakahar wait_for_disconnected
196 1.1 ozaki atf_check -s not-exit:0 -o ignore -e ignore \
197 1.1 ozaki rump.ping -c 1 -w $TIMEOUT $SERVER_IP
198 1.1 ozaki atf_check -s exit:0 -o match:'PADI sent' -x "$HIJACKING pppoectl -d pppoe0"
199 1.1 ozaki unset RUMP_SERVER
200 1.1 ozaki
201 1.20 yamaguch # test for reconnecting
202 1.1 ozaki atf_check -s exit:0 -x "env RUMP_SERVER=$SERVER rump.ifconfig pppoe0 up"
203 1.1 ozaki export RUMP_SERVER=$CLIENT
204 1.24 yamaguch wait_for_opened $cp
205 1.1 ozaki atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP
206 1.1 ozaki unset RUMP_SERVER
207 1.1 ozaki
208 1.1 ozaki # test for disconnection from client
209 1.16 knakahar export RUMP_SERVER=$CLIENT
210 1.16 knakahar atf_check -s exit:0 -x rump.ifconfig pppoe0 down
211 1.16 knakahar wait_for_disconnected
212 1.1 ozaki export RUMP_SERVER=$SERVER
213 1.16 knakahar wait_for_disconnected
214 1.1 ozaki $DEBUG && $HIJACKING pppoectl -d pppoe0
215 1.1 ozaki atf_check -s not-exit:0 -o ignore -e ignore \
216 1.1 ozaki rump.ping -c 1 -w $TIMEOUT $CLIENT_IP
217 1.1 ozaki atf_check -s exit:0 -o match:'initial' -x "$HIJACKING pppoectl -d pppoe0"
218 1.1 ozaki unset RUMP_SERVER
219 1.1 ozaki
220 1.9 knakahar # test for reconnecting
221 1.1 ozaki export RUMP_SERVER=$CLIENT
222 1.1 ozaki atf_check -s exit:0 -x rump.ifconfig pppoe0 up
223 1.24 yamaguch wait_for_opened $cp
224 1.1 ozaki $DEBUG && rump.ifconfig pppoe0
225 1.1 ozaki $DEBUG && $HIJACKING pppoectl -d pppoe0
226 1.1 ozaki unset RUMP_SERVER
227 1.1 ozaki
228 1.1 ozaki export RUMP_SERVER=$SERVER
229 1.9 knakahar atf_check -s exit:0 rump.ifconfig -w 10
230 1.1 ozaki atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $CLIENT_IP
231 1.1 ozaki atf_check -s exit:0 -o match:'session' -x "$HIJACKING pppoectl -d pppoe0"
232 1.1 ozaki $DEBUG && HIJACKING pppoectl -d pppoe0
233 1.1 ozaki unset RUMP_SERVER
234 1.1 ozaki
235 1.1 ozaki # test for invalid password
236 1.1 ozaki export RUMP_SERVER=$CLIENT
237 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 down
238 1.16 knakahar wait_for_disconnected
239 1.1 ozaki local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
240 1.1 ozaki 'myauthname=$AUTHNAME' \
241 1.1 ozaki 'myauthsecret=invalidsecret' \
242 1.21 yamaguch 'hisauthproto=none' \
243 1.21 yamaguch 'max-auth-failure=1'"
244 1.1 ozaki atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
245 1.1 ozaki atf_check -s exit:0 rump.ifconfig pppoe0 up
246 1.24 yamaguch wait_for_opened $cp dontfail
247 1.1 ozaki atf_check -s not-exit:0 -o ignore -e ignore \
248 1.1 ozaki rump.ping -c 1 -w $TIMEOUT $SERVER_IP
249 1.13 knakahar atf_check -s exit:0 -o match:'DETACHED' rump.ifconfig pppoe0
250 1.1 ozaki unset RUMP_SERVER
251 1.1 ozaki }
252 1.1 ozaki
253 1.6 ozaki atf_test_case pppoe_pap cleanup
254 1.3 christos
255 1.5 ozaki pppoe_pap_head()
256 1.3 christos {
257 1.3 christos atf_set "descr" "Does simple pap tests"
258 1.3 christos atf_set "require.progs" "rump_server pppoectl"
259 1.3 christos }
260 1.3 christos
261 1.5 ozaki pppoe_pap_body()
262 1.3 christos {
263 1.3 christos run_test pap
264 1.3 christos }
265 1.3 christos
266 1.5 ozaki pppoe_pap_cleanup()
267 1.1 ozaki {
268 1.17 ozaki
269 1.17 ozaki $DEBUG && dump
270 1.1 ozaki cleanup
271 1.1 ozaki }
272 1.3 christos
273 1.6 ozaki atf_test_case pppoe_chap cleanup
274 1.3 christos
275 1.5 ozaki pppoe_chap_head()
276 1.3 christos {
277 1.3 christos atf_set "descr" "Does simple chap tests"
278 1.3 christos atf_set "require.progs" "rump_server pppoectl"
279 1.3 christos }
280 1.3 christos
281 1.5 ozaki pppoe_chap_body()
282 1.3 christos {
283 1.3 christos run_test chap
284 1.3 christos }
285 1.3 christos
286 1.5 ozaki pppoe_chap_cleanup()
287 1.3 christos {
288 1.17 ozaki
289 1.17 ozaki $DEBUG && dump
290 1.3 christos cleanup
291 1.3 christos }
292 1.3 christos
293 1.7 knakahar run_test6()
294 1.7 knakahar {
295 1.7 knakahar local auth=$1
296 1.24 yamaguch local cp="IPv6CP"
297 1.7 knakahar setup "inet=false"
298 1.7 knakahar
299 1.7 knakahar # As pppoe client doesn't support rechallenge yet.
300 1.7 knakahar local server_optparam=""
301 1.7 knakahar if [ $auth = "chap" ]; then
302 1.7 knakahar server_optparam="norechallenge"
303 1.7 knakahar fi
304 1.7 knakahar
305 1.7 knakahar export RUMP_SERVER=$SERVER
306 1.7 knakahar local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \
307 1.7 knakahar 'hisauthname=$AUTHNAME' \
308 1.7 knakahar 'hisauthsecret=$SECRET' \
309 1.7 knakahar 'myauthproto=none' \
310 1.7 knakahar $server_optparam"
311 1.7 knakahar atf_check -s exit:0 -x "$HIJACKING $setup_serverparam"
312 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 inet6 $SERVER_IP6/64 down
313 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
314 1.7 knakahar unset RUMP_SERVER
315 1.7 knakahar
316 1.7 knakahar export RUMP_SERVER=$CLIENT
317 1.7 knakahar local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
318 1.7 knakahar 'myauthname=$AUTHNAME' \
319 1.7 knakahar 'myauthsecret=$SECRET' \
320 1.7 knakahar 'hisauthproto=none'"
321 1.7 knakahar atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
322 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 inet6 $CLIENT_IP6/64 down
323 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
324 1.7 knakahar $DEBUG && rump.ifconfig
325 1.24 yamaguch wait_for_opened $cp
326 1.7 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -w 10
327 1.7 knakahar export RUMP_SERVER=$SERVER
328 1.7 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -w 10
329 1.7 knakahar export RUMP_SERVER=$CLIENT
330 1.7 knakahar atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
331 1.7 knakahar unset RUMP_SERVER
332 1.7 knakahar
333 1.7 knakahar # test for disconnection from server
334 1.7 knakahar export RUMP_SERVER=$SERVER
335 1.7 knakahar session_id=`$HIJACKING pppoectl -d pppoe0 | grep state`
336 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
337 1.7 knakahar wait_for_disconnected
338 1.7 knakahar export RUMP_SERVER=$CLIENT
339 1.7 knakahar wait_for_disconnected
340 1.7 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
341 1.14 knakahar rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
342 1.7 knakahar atf_check -s exit:0 -o not-match:"$session_id" -x "$HIJACKING pppoectl -d pppoe0"
343 1.7 knakahar unset RUMP_SERVER
344 1.7 knakahar
345 1.20 yamaguch # test for reconnecting
346 1.7 knakahar export RUMP_SERVER=$SERVER
347 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
348 1.24 yamaguch wait_for_opened $cp
349 1.7 knakahar atf_check -s exit:0 rump.ifconfig -w 10
350 1.7 knakahar $DEBUG && $HIJACKING pppoectl -d pppoe0
351 1.7 knakahar $DEBUG && rump.ifconfig pppoe0
352 1.7 knakahar export RUMP_SERVER=$CLIENT
353 1.7 knakahar atf_check -s exit:0 -o ignore rump.ifconfig -w 10
354 1.7 knakahar atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
355 1.7 knakahar unset RUMP_SERVER
356 1.7 knakahar
357 1.7 knakahar # test for disconnection from client
358 1.7 knakahar export RUMP_SERVER=$CLIENT
359 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
360 1.7 knakahar wait_for_disconnected
361 1.7 knakahar
362 1.7 knakahar export RUMP_SERVER=$SERVER
363 1.16 knakahar wait_for_disconnected
364 1.7 knakahar $DEBUG && $HIJACKING pppoectl -d pppoe0
365 1.7 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
366 1.7 knakahar rump.ping6 -c 1 -X $TIMEOUT $CLIENT_IP6
367 1.7 knakahar atf_check -s exit:0 -o match:'initial' -x "$HIJACKING pppoectl -d pppoe0"
368 1.7 knakahar unset RUMP_SERVER
369 1.7 knakahar
370 1.9 knakahar # test for reconnecting
371 1.7 knakahar export RUMP_SERVER=$CLIENT
372 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
373 1.24 yamaguch wait_for_opened $cp
374 1.7 knakahar atf_check -s exit:0 rump.ifconfig -w 10
375 1.7 knakahar
376 1.7 knakahar $DEBUG && rump.ifconfig pppoe0
377 1.7 knakahar $DEBUG && $HIJACKING pppoectl -d pppoe0
378 1.7 knakahar unset RUMP_SERVER
379 1.7 knakahar
380 1.7 knakahar export RUMP_SERVER=$SERVER
381 1.9 knakahar atf_check -s exit:0 rump.ifconfig -w 10
382 1.7 knakahar atf_check -s exit:0 -o ignore rump.ping6 -c 1 -X $TIMEOUT $CLIENT_IP6
383 1.7 knakahar atf_check -s exit:0 -o match:'session' -x "$HIJACKING pppoectl -d pppoe0"
384 1.7 knakahar $DEBUG && HIJACKING pppoectl -d pppoe0
385 1.7 knakahar unset RUMP_SERVER
386 1.7 knakahar
387 1.7 knakahar # test for invalid password
388 1.7 knakahar export RUMP_SERVER=$CLIENT
389 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 down
390 1.7 knakahar wait_for_disconnected
391 1.7 knakahar local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
392 1.7 knakahar 'myauthname=$AUTHNAME' \
393 1.7 knakahar 'myauthsecret=invalidsecret' \
394 1.21 yamaguch 'hisauthproto=none' \
395 1.21 yamaguch 'max-auth-failure=1'"
396 1.7 knakahar atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
397 1.7 knakahar atf_check -s exit:0 rump.ifconfig pppoe0 up
398 1.24 yamaguch wait_for_opened $cp dontfail
399 1.7 knakahar atf_check -s not-exit:0 -o ignore -e ignore \
400 1.7 knakahar rump.ping6 -c 1 -X $TIMEOUT $SERVER_IP6
401 1.7 knakahar atf_check -s exit:0 -o match:'DETACHED' rump.ifconfig pppoe0
402 1.7 knakahar unset RUMP_SERVER
403 1.7 knakahar }
404 1.7 knakahar
405 1.7 knakahar atf_test_case pppoe6_pap cleanup
406 1.7 knakahar
407 1.7 knakahar pppoe6_pap_head()
408 1.7 knakahar {
409 1.7 knakahar atf_set "descr" "Does simple pap using IPv6 tests"
410 1.7 knakahar atf_set "require.progs" "rump_server pppoectl"
411 1.7 knakahar }
412 1.7 knakahar
413 1.7 knakahar pppoe6_pap_body()
414 1.7 knakahar {
415 1.7 knakahar run_test6 pap
416 1.7 knakahar }
417 1.7 knakahar
418 1.7 knakahar pppoe6_pap_cleanup()
419 1.7 knakahar {
420 1.17 ozaki
421 1.17 ozaki $DEBUG && dump
422 1.7 knakahar cleanup
423 1.7 knakahar }
424 1.7 knakahar
425 1.7 knakahar atf_test_case pppoe6_chap cleanup
426 1.7 knakahar
427 1.7 knakahar pppoe6_chap_head()
428 1.7 knakahar {
429 1.7 knakahar atf_set "descr" "Does simple chap using IPv6 tests"
430 1.7 knakahar atf_set "require.progs" "rump_server pppoectl"
431 1.7 knakahar }
432 1.7 knakahar
433 1.7 knakahar pppoe6_chap_body()
434 1.7 knakahar {
435 1.7 knakahar run_test6 chap
436 1.7 knakahar }
437 1.7 knakahar
438 1.7 knakahar pppoe6_chap_cleanup()
439 1.7 knakahar {
440 1.17 ozaki
441 1.17 ozaki $DEBUG && dump
442 1.7 knakahar cleanup
443 1.7 knakahar }
444 1.7 knakahar
445 1.22 yamaguch atf_test_case pppoe_params cleanup
446 1.22 yamaguch
447 1.22 yamaguch dump_bus()
448 1.22 yamaguch {
449 1.22 yamaguch
450 1.22 yamaguch shmif_dumpbus -p - ${BUS} | tcpdump -n -e -r -
451 1.22 yamaguch }
452 1.22 yamaguch
453 1.22 yamaguch setup_auth_conf()
454 1.22 yamaguch {
455 1.22 yamaguch local auth=chap
456 1.22 yamaguch
457 1.22 yamaguch export RUMP_SERVER=$SERVER
458 1.22 yamaguch local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \
459 1.22 yamaguch 'hisauthname=$AUTHNAME' \
460 1.22 yamaguch 'hisauthsecret=$SECRET' \
461 1.22 yamaguch 'myauthproto=none' \
462 1.22 yamaguch $server_optparam"
463 1.22 yamaguch
464 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 link0
465 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING $setup_serverparam"
466 1.22 yamaguch unset RUMP_SERVER
467 1.22 yamaguch
468 1.22 yamaguch local setup_clientparam="pppoectl pppoe0 myauthproto=$auth \
469 1.22 yamaguch 'myauthname=$AUTHNAME' \
470 1.22 yamaguch 'myauthsecret=$SECRET' \
471 1.22 yamaguch 'hisauthproto=none'"
472 1.22 yamaguch
473 1.22 yamaguch export RUMP_SERVER=$CLIENT
474 1.22 yamaguch $inet && atf_check -s exit:0 rump.ifconfig pppoe0 \
475 1.22 yamaguch inet 0.0.0.0 0.0.0.1 down
476 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
477 1.22 yamaguch $DEBUG && rump.ifconfig
478 1.22 yamaguch unset RUMP_SERVER
479 1.22 yamaguch }
480 1.22 yamaguch
481 1.22 yamaguch pppoe_params_head()
482 1.22 yamaguch {
483 1.22 yamaguch atf_set "descr" "Set and clear access concentrator name and service name"
484 1.22 yamaguch atf_set "require.progs" "rump_server pppoectl"
485 1.22 yamaguch }
486 1.22 yamaguch
487 1.22 yamaguch pppoe_params_body()
488 1.22 yamaguch {
489 1.22 yamaguch local dumpcmd
490 1.24 yamaguch local cp="LCP"
491 1.22 yamaguch
492 1.22 yamaguch dumpcmd="shmif_dumpbus -p - ${BUS}"
493 1.22 yamaguch dumpcmd="${dumpcmd} | tcpdump -n -e -r -"
494 1.22 yamaguch
495 1.22 yamaguch rump_server_start $SERVER netinet6 pppoe
496 1.22 yamaguch rump_server_start $CLIENT netinet6 pppoe
497 1.22 yamaguch
498 1.22 yamaguch setup_ifaces
499 1.22 yamaguch setup_auth_conf
500 1.22 yamaguch
501 1.22 yamaguch export RUMP_SERVER=$SERVER
502 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
503 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
504 1.22 yamaguch unset RUMP_SERVER
505 1.22 yamaguch
506 1.22 yamaguch export RUMP_SERVER=$CLIENT
507 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
508 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
509 1.22 yamaguch $DEBUG && rump.ifconfig
510 1.24 yamaguch wait_for_opened $cp
511 1.22 yamaguch unset RUMP_SERVER
512 1.22 yamaguch
513 1.22 yamaguch $DEBUG && dump_bus
514 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
515 1.22 yamaguch -x "${dumpcmd} | grep PADI"
516 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
517 1.22 yamaguch -x "${dumpcmd} | grep PADR"
518 1.22 yamaguch atf_check -s exit:0 -o not-match:'AC-Name' -e ignore \
519 1.22 yamaguch -x "${dumpcmd} | grep PADI"
520 1.22 yamaguch
521 1.22 yamaguch # set Remote access concentrator name (AC-NAME, -a option)
522 1.22 yamaguch export RUMP_SERVER=$CLIENT
523 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
524 1.22 yamaguch wait_for_disconnected
525 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST0 pppoe0"
526 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
527 1.22 yamaguch $DEBUG && rump.ifconfig
528 1.24 yamaguch wait_for_opened $cp
529 1.22 yamaguch unset RUMP_SERVER
530 1.22 yamaguch
531 1.22 yamaguch $DEBUG && dump_bus
532 1.22 yamaguch atf_check -s exit:0 -o match:'\[AC-Name "ACNAME-TEST0"\]' -e ignore \
533 1.22 yamaguch -x "${dumpcmd} | grep PADI"
534 1.22 yamaguch
535 1.22 yamaguch # change AC-NAME
536 1.22 yamaguch export RUMP_SERVER=$CLIENT
537 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
538 1.22 yamaguch wait_for_disconnected
539 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST1 pppoe0"
540 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
541 1.22 yamaguch $DEBUG && rump.ifconfig
542 1.24 yamaguch wait_for_opened $cp
543 1.22 yamaguch unset RUMP_SERVER
544 1.22 yamaguch
545 1.22 yamaguch $DEBUG && dump_bus
546 1.22 yamaguch atf_check -s exit:0 -o match:'\[AC-Name "ACNAME-TEST1"\]' -e ignore \
547 1.22 yamaguch -x "${dumpcmd} | grep PADI"
548 1.22 yamaguch
549 1.22 yamaguch # clear AC-NAME
550 1.22 yamaguch rump_server_destroy_ifaces
551 1.22 yamaguch rm ${BUS} 2> /dev/null
552 1.22 yamaguch setup_ifaces
553 1.22 yamaguch setup_auth_conf
554 1.22 yamaguch
555 1.22 yamaguch export RUMP_SERVER=$SERVER
556 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
557 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
558 1.22 yamaguch unset RUMP_SERVER
559 1.22 yamaguch
560 1.22 yamaguch export RUMP_SERVER=$CLIENT
561 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
562 1.22 yamaguch wait_for_disconnected
563 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -a ACNAME-TEST2 -e shmif0 pppoe0"
564 1.23 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
565 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
566 1.22 yamaguch $DEBUG && rump.ifconfig
567 1.24 yamaguch wait_for_opened $cp
568 1.22 yamaguch unset RUMP_SERVER
569 1.22 yamaguch
570 1.22 yamaguch $DEBUG && dump_bus
571 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
572 1.22 yamaguch -x "${dumpcmd} | grep PADI"
573 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
574 1.22 yamaguch -x "${dumpcmd} | grep PADR"
575 1.23 yamaguch atf_check -s exit:0 -o not-match:'AC-Name' -e ignore \
576 1.23 yamaguch -x "${dumpcmd} | grep PADI"
577 1.23 yamaguch
578 1.23 yamaguch # store 0 length string in AC-NAME
579 1.23 yamaguch export RUMP_SERVER=$CLIENT
580 1.23 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
581 1.23 yamaguch wait_for_disconnected
582 1.23 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -a \"\" -e shmif0 pppoe0"
583 1.23 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
584 1.23 yamaguch $DEBUG && rump.ifconfig
585 1.24 yamaguch wait_for_opened $cp
586 1.23 yamaguch unset RUMP_SERVER
587 1.23 yamaguch
588 1.22 yamaguch atf_check -s exit:0 -o match:'\[AC-Name\]' -e ignore \
589 1.22 yamaguch -x "${dumpcmd} | grep PADI"
590 1.22 yamaguch
591 1.22 yamaguch # set Service Name (Service-Name, -s option)
592 1.22 yamaguch rump_server_destroy_ifaces
593 1.22 yamaguch rm ${BUS} 2> /dev/null
594 1.22 yamaguch setup_ifaces
595 1.22 yamaguch setup_auth_conf
596 1.22 yamaguch
597 1.22 yamaguch export RUMP_SERVER=$SERVER
598 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
599 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
600 1.22 yamaguch unset RUMP_SERVER
601 1.22 yamaguch
602 1.22 yamaguch export RUMP_SERVER=$CLIENT
603 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
604 1.22 yamaguch wait_for_disconnected
605 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -s SNAME-TEST0 pppoe0"
606 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
607 1.22 yamaguch $DEBUG && rump.ifconfig
608 1.24 yamaguch wait_for_opened $cp
609 1.22 yamaguch unset RUMP_SERVER
610 1.22 yamaguch
611 1.22 yamaguch $DEBUG && dump_bus
612 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name "SNAME-TEST0"\]' -e ignore \
613 1.22 yamaguch -x "${dumpcmd} | grep PADI"
614 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name "SNAME-TEST0"\]' -e ignore \
615 1.22 yamaguch -x "${dumpcmd} | grep PADR"
616 1.22 yamaguch atf_check -s exit:0 -o not-match:'AC-Name' -e ignore \
617 1.22 yamaguch -x "${dumpcmd} | grep PADI"
618 1.22 yamaguch
619 1.22 yamaguch # change Service-Name
620 1.22 yamaguch export RUMP_SERVER=$CLIENT
621 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
622 1.22 yamaguch wait_for_disconnected
623 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 -s SNAME-TEST1 pppoe0"
624 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
625 1.22 yamaguch $DEBUG && rump.ifconfig
626 1.24 yamaguch wait_for_opened $cp
627 1.22 yamaguch unset RUMP_SERVER
628 1.22 yamaguch
629 1.22 yamaguch $DEBUG && dump_bus
630 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name "SNAME-TEST1"\]' -e ignore \
631 1.22 yamaguch -x "${dumpcmd} | grep PADI"
632 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name "SNAME-TEST1"\]' -e ignore \
633 1.22 yamaguch -x "${dumpcmd} | grep PADR"
634 1.22 yamaguch
635 1.22 yamaguch # clear Service-Name
636 1.22 yamaguch rump_server_destroy_ifaces
637 1.22 yamaguch rm ${BUS} 2> /dev/null
638 1.22 yamaguch setup_ifaces
639 1.22 yamaguch setup_auth_conf
640 1.22 yamaguch
641 1.22 yamaguch export RUMP_SERVER=$SERVER
642 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
643 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
644 1.22 yamaguch unset RUMP_SERVER
645 1.22 yamaguch
646 1.22 yamaguch export RUMP_SERVER=$CLIENT
647 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
648 1.22 yamaguch wait_for_disconnected
649 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -s SNAME-TEST2 -e shmif0 pppoe0"
650 1.23 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
651 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
652 1.22 yamaguch $DEBUG && rump.ifconfig
653 1.24 yamaguch wait_for_opened $cp
654 1.22 yamaguch unset RUMP_SERVER
655 1.22 yamaguch
656 1.22 yamaguch $DEBUG && dump_bus
657 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
658 1.22 yamaguch -x "${dumpcmd} | grep PADI"
659 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
660 1.22 yamaguch -x "${dumpcmd} | grep PADR"
661 1.22 yamaguch atf_check -s exit:0 -o not-match:'AC-Name' -e ignore \
662 1.22 yamaguch -x "${dumpcmd} | grep PADI"
663 1.22 yamaguch
664 1.22 yamaguch # set AC-NAME and Service-Name
665 1.22 yamaguch rump_server_destroy_ifaces
666 1.22 yamaguch rm ${BUS} 2> /dev/null
667 1.22 yamaguch setup_ifaces
668 1.22 yamaguch setup_auth_conf
669 1.22 yamaguch
670 1.22 yamaguch export RUMP_SERVER=$SERVER
671 1.22 yamaguch atf_check -s exit:0 -x "$HIJACKING pppoectl -e shmif0 pppoe0"
672 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
673 1.22 yamaguch unset RUMP_SERVER
674 1.22 yamaguch
675 1.22 yamaguch export RUMP_SERVER=$CLIENT
676 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
677 1.22 yamaguch wait_for_disconnected
678 1.22 yamaguch atf_check -s exit:0 -x \
679 1.22 yamaguch "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST3 -s SNAME-TEST3 pppoe0"
680 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
681 1.22 yamaguch $DEBUG && rump.ifconfig
682 1.24 yamaguch wait_for_opened $cp
683 1.22 yamaguch unset RUMP_SERVER
684 1.22 yamaguch
685 1.22 yamaguch $DEBUG && dump_bus
686 1.22 yamaguch atf_check -s exit:0 \
687 1.22 yamaguch -o match:'\[Service-Name "SNAME-TEST3"\] \[AC-Name "ACNAME-TEST3"\]' \
688 1.22 yamaguch -e ignore \
689 1.22 yamaguch -x "${dumpcmd} | grep PADI"
690 1.22 yamaguch atf_check -s exit:0 -o match:'\[Service-Name "SNAME-TEST3"\]' -e ignore \
691 1.22 yamaguch -x "${dumpcmd} | grep PADR"
692 1.22 yamaguch
693 1.22 yamaguch # change AC-NAME
694 1.22 yamaguch export RUMP_SERVER=$CLIENT
695 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
696 1.22 yamaguch wait_for_disconnected
697 1.22 yamaguch atf_check -s exit:0 -x \
698 1.22 yamaguch "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST4 pppoe0"
699 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
700 1.22 yamaguch $DEBUG && rump.ifconfig
701 1.24 yamaguch wait_for_opened $cp
702 1.22 yamaguch unset RUMP_SERVER
703 1.22 yamaguch
704 1.22 yamaguch $DEBUG && dump_bus
705 1.22 yamaguch atf_check -s exit:0 \
706 1.23 yamaguch -o match:'\[Service-Name\] \[AC-Name "ACNAME-TEST4"\]' \
707 1.22 yamaguch -e ignore \
708 1.22 yamaguch -x "${dumpcmd} | grep PADI"
709 1.23 yamaguch atf_check -s exit:0 -o match:'\[Service-Name\]' -e ignore \
710 1.22 yamaguch -x "${dumpcmd} | grep PADR"
711 1.22 yamaguch
712 1.22 yamaguch # change Service-Name
713 1.22 yamaguch export RUMP_SERVER=$CLIENT
714 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 down
715 1.22 yamaguch wait_for_disconnected
716 1.22 yamaguch atf_check -s exit:0 -x \
717 1.23 yamaguch "$HIJACKING pppoectl -e shmif0 -a ACNAME-TEST5 -s SNAME-TEST5 pppoe0"
718 1.23 yamaguch atf_check -s exit:0 -x \
719 1.23 yamaguch "$HIJACKING pppoectl -e shmif0 -s SNAME-TEST6 pppoe0"
720 1.22 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
721 1.22 yamaguch $DEBUG && rump.ifconfig
722 1.24 yamaguch wait_for_opened $cp
723 1.22 yamaguch unset RUMP_SERVER
724 1.22 yamaguch
725 1.22 yamaguch $DEBUG && dump_bus
726 1.22 yamaguch atf_check -s exit:0 \
727 1.23 yamaguch -o match:'\[Service-Name "SNAME-TEST6"\]' \
728 1.22 yamaguch -e ignore \
729 1.22 yamaguch -x "${dumpcmd} | grep PADI"
730 1.23 yamaguch atf_check -s exit:0 -o match:'\[Service-Name "SNAME-TEST6"\]' -e ignore \
731 1.22 yamaguch -x "${dumpcmd} | grep PADR"
732 1.23 yamaguch atf_check -s exit:0 -o not-match:'\[AC-Name "ACNAME-TEST5\]"' -e ignore \
733 1.23 yamaguch -x "${dumpcmd} | grep PADI"
734 1.22 yamaguch }
735 1.22 yamaguch
736 1.22 yamaguch pppoe_params_cleanup()
737 1.22 yamaguch {
738 1.22 yamaguch
739 1.22 yamaguch $DEBUG && dump
740 1.22 yamaguch cleanup
741 1.22 yamaguch }
742 1.25 yamaguch
743 1.25 yamaguch pppoe_passiveauthproto()
744 1.25 yamaguch {
745 1.25 yamaguch local auth=$1
746 1.25 yamaguch local cp="IPCP"
747 1.25 yamaguch setup
748 1.25 yamaguch
749 1.25 yamaguch local server_optparam=""
750 1.25 yamaguch if [ $auth = "chap" ]; then
751 1.25 yamaguch server_optparam="norechallenge"
752 1.25 yamaguch fi
753 1.25 yamaguch
754 1.25 yamaguch export RUMP_SERVER=$SERVER
755 1.25 yamaguch local setup_serverparam="pppoectl pppoe0 hisauthproto=$auth \
756 1.25 yamaguch 'hisauthname=$AUTHNAME' \
757 1.25 yamaguch 'hisauthsecret=$SECRET' \
758 1.25 yamaguch 'myauthproto=none' \
759 1.25 yamaguch $server_optparam"
760 1.25 yamaguch atf_check -s exit:0 -x "$HIJACKING $setup_serverparam"
761 1.25 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
762 1.25 yamaguch
763 1.25 yamaguch export RUMP_SERVER=$CLIENT
764 1.25 yamaguch local setup_clientparam="pppoectl pppoe0 myauthproto=none \
765 1.25 yamaguch 'myauthname=$AUTHNAME' \
766 1.25 yamaguch 'myauthsecret=$SECRET' \
767 1.25 yamaguch 'hisauthproto=none' \
768 1.25 yamaguch 'passiveauthproto'"
769 1.25 yamaguch atf_check -s exit:0 -x "$HIJACKING $setup_clientparam"
770 1.25 yamaguch atf_check -s exit:0 rump.ifconfig pppoe0 up
771 1.25 yamaguch $DEBUG && rump.ifconfig
772 1.25 yamaguch wait_for_opened $cp
773 1.25 yamaguch atf_check -s exit:0 -o ignore rump.ping -c 1 -w $TIMEOUT $SERVER_IP
774 1.25 yamaguch }
775 1.25 yamaguch
776 1.25 yamaguch atf_test_case pppoe_passiveauthproto_pap cleanup
777 1.25 yamaguch pppoe_passiveauthproto_pap_head()
778 1.25 yamaguch {
779 1.25 yamaguch
780 1.25 yamaguch atf_set "descr" "Test for passiveauthproto option on PAP"
781 1.25 yamaguch atf_set "require.progs" "rump_server"
782 1.25 yamaguch }
783 1.25 yamaguch
784 1.25 yamaguch pppoe_passiveauthproto_pap_body()
785 1.25 yamaguch {
786 1.25 yamaguch
787 1.25 yamaguch pppoe_passiveauthproto "pap"
788 1.25 yamaguch }
789 1.25 yamaguch
790 1.25 yamaguch pppoe_passiveauthproto_pap_cleanup()
791 1.25 yamaguch {
792 1.25 yamaguch
793 1.25 yamaguch $DEBUG && dump
794 1.25 yamaguch cleanup
795 1.25 yamaguch }
796 1.25 yamaguch
797 1.25 yamaguch atf_test_case pppoe_passiveauthproto_chap cleanup
798 1.25 yamaguch pppoe_passiveauthproto_chap_head()
799 1.25 yamaguch {
800 1.25 yamaguch
801 1.25 yamaguch atf_set "descr" "Test for passiveauthproto option on chap"
802 1.25 yamaguch atf_set "require.progs" "rump_server"
803 1.25 yamaguch }
804 1.25 yamaguch
805 1.25 yamaguch pppoe_passiveauthproto_chap_body()
806 1.25 yamaguch {
807 1.25 yamaguch
808 1.25 yamaguch pppoe_passiveauthproto "chap"
809 1.25 yamaguch }
810 1.25 yamaguch
811 1.25 yamaguch pppoe_passiveauthproto_chap_cleanup()
812 1.25 yamaguch {
813 1.25 yamaguch
814 1.25 yamaguch $DEBUG && dump
815 1.25 yamaguch cleanup
816 1.25 yamaguch }
817 1.25 yamaguch
818 1.1 ozaki atf_init_test_cases()
819 1.1 ozaki {
820 1.18 ozaki
821 1.18 ozaki atf_add_test_case pppoe_create_destroy
822 1.22 yamaguch atf_add_test_case pppoe_params
823 1.5 ozaki atf_add_test_case pppoe_pap
824 1.5 ozaki atf_add_test_case pppoe_chap
825 1.7 knakahar atf_add_test_case pppoe6_pap
826 1.7 knakahar atf_add_test_case pppoe6_chap
827 1.25 yamaguch atf_add_test_case pppoe_passiveauthproto_pap
828 1.25 yamaguch atf_add_test_case pppoe_passiveauthproto_chap
829 1.1 ozaki }
830