xref: /aosp_15_r20/external/openthread/tests/scripts/expect/cli-misc.exp (revision cfb92d1480a9e65faed56933e9c12405f45898b4)
1*cfb92d14SAndroid Build Coastguard Worker#!/usr/bin/expect -f
2*cfb92d14SAndroid Build Coastguard Worker#
3*cfb92d14SAndroid Build Coastguard Worker#  Copyright (c) 2020, The OpenThread Authors.
4*cfb92d14SAndroid Build Coastguard Worker#  All rights reserved.
5*cfb92d14SAndroid Build Coastguard Worker#
6*cfb92d14SAndroid Build Coastguard Worker#  Redistribution and use in source and binary forms, with or without
7*cfb92d14SAndroid Build Coastguard Worker#  modification, are permitted provided that the following conditions are met:
8*cfb92d14SAndroid Build Coastguard Worker#  1. Redistributions of source code must retain the above copyright
9*cfb92d14SAndroid Build Coastguard Worker#     notice, this list of conditions and the following disclaimer.
10*cfb92d14SAndroid Build Coastguard Worker#  2. Redistributions in binary form must reproduce the above copyright
11*cfb92d14SAndroid Build Coastguard Worker#     notice, this list of conditions and the following disclaimer in the
12*cfb92d14SAndroid Build Coastguard Worker#     documentation and/or other materials provided with the distribution.
13*cfb92d14SAndroid Build Coastguard Worker#  3. Neither the name of the copyright holder nor the
14*cfb92d14SAndroid Build Coastguard Worker#     names of its contributors may be used to endorse or promote products
15*cfb92d14SAndroid Build Coastguard Worker#     derived from this software without specific prior written permission.
16*cfb92d14SAndroid Build Coastguard Worker#
17*cfb92d14SAndroid Build Coastguard Worker#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18*cfb92d14SAndroid Build Coastguard Worker#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19*cfb92d14SAndroid Build Coastguard Worker#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20*cfb92d14SAndroid Build Coastguard Worker#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21*cfb92d14SAndroid Build Coastguard Worker#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*cfb92d14SAndroid Build Coastguard Worker#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*cfb92d14SAndroid Build Coastguard Worker#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24*cfb92d14SAndroid Build Coastguard Worker#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25*cfb92d14SAndroid Build Coastguard Worker#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26*cfb92d14SAndroid Build Coastguard Worker#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27*cfb92d14SAndroid Build Coastguard Worker#  POSSIBILITY OF SUCH DAMAGE.
28*cfb92d14SAndroid Build Coastguard Worker#
29*cfb92d14SAndroid Build Coastguard Worker
30*cfb92d14SAndroid Build Coastguard Workersource "tests/scripts/expect/_common.exp"
31*cfb92d14SAndroid Build Coastguard Workersource "tests/scripts/expect/_multinode.exp"
32*cfb92d14SAndroid Build Coastguard Worker
33*cfb92d14SAndroid Build Coastguard Workersetup_two_nodes
34*cfb92d14SAndroid Build Coastguard Worker
35*cfb92d14SAndroid Build Coastguard Workerswitch_node 1
36*cfb92d14SAndroid Build Coastguard Worker
37*cfb92d14SAndroid Build Coastguard Workersend "leaderdata\n"
38*cfb92d14SAndroid Build Coastguard Workerexpect -re {Partition ID: \d+}
39*cfb92d14SAndroid Build Coastguard Workerexpect -re {Weighting: \d+}
40*cfb92d14SAndroid Build Coastguard Workerexpect -re {Data Version: \d+}
41*cfb92d14SAndroid Build Coastguard Workerexpect -re {Stable Data Version: \d+}
42*cfb92d14SAndroid Build Coastguard Workerexpect -re {Leader Router ID: \d+}
43*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
44*cfb92d14SAndroid Build Coastguard Worker
45*cfb92d14SAndroid Build Coastguard Workersend "help\n"
46*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
47*cfb92d14SAndroid Build Coastguard Worker
48*cfb92d14SAndroid Build Coastguard Workersend "bufferinfo\n"
49*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
50*cfb92d14SAndroid Build Coastguard Worker
51*cfb92d14SAndroid Build Coastguard Workersend "ccathreshold -62\n"
52*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
53*cfb92d14SAndroid Build Coastguard Workersend "ccathreshold\n"
54*cfb92d14SAndroid Build Coastguard Workerexpect -- "-62 dBm"
55*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
56*cfb92d14SAndroid Build Coastguard Worker
57*cfb92d14SAndroid Build Coastguard Workersend "parent\n"
58*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
59*cfb92d14SAndroid Build Coastguard Worker
60*cfb92d14SAndroid Build Coastguard Workersend "delaytimermin 1\n"
61*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
62*cfb92d14SAndroid Build Coastguard Workersend "delaytimermin\n"
63*cfb92d14SAndroid Build Coastguard Workerexpect "1"
64*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
65*cfb92d14SAndroid Build Coastguard Workersend "delaytimermin 1 2\n"
66*cfb92d14SAndroid Build Coastguard Workersend "counters mac 1\n"
67*cfb92d14SAndroid Build Coastguard Workerexpect "Error 7: InvalidArgs"
68*cfb92d14SAndroid Build Coastguard Worker
69*cfb92d14SAndroid Build Coastguard Workersend "fem lnagain 11\n"
70*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
71*cfb92d14SAndroid Build Coastguard Workersend "fem lnagain\n"
72*cfb92d14SAndroid Build Coastguard Workerexpect -- "11"
73*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
74*cfb92d14SAndroid Build Coastguard Workersend "fem\n"
75*cfb92d14SAndroid Build Coastguard Workerexpect -- "LNA gain 11 dBm"
76*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
77*cfb92d14SAndroid Build Coastguard Worker
78*cfb92d14SAndroid Build Coastguard Workersend "ifconfig down\n"
79*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
80*cfb92d14SAndroid Build Coastguard Workersend "ifconfig\n"
81*cfb92d14SAndroid Build Coastguard Workerexpect "down"
82*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
83*cfb92d14SAndroid Build Coastguard Workersend "ifconfig up\n"
84*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
85*cfb92d14SAndroid Build Coastguard Workersend "ifconfig\n"
86*cfb92d14SAndroid Build Coastguard Workerexpect "up"
87*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
88*cfb92d14SAndroid Build Coastguard Worker
89*cfb92d14SAndroid Build Coastguard Workersend "instanceid\n"
90*cfb92d14SAndroid Build Coastguard Workerexpect -re {\d+}
91*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
92*cfb92d14SAndroid Build Coastguard Worker
93*cfb92d14SAndroid Build Coastguard Workersend "ipaddr add ::\n"
94*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
95*cfb92d14SAndroid Build Coastguard Workersend "ipaddr del ::\n"
96*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
97*cfb92d14SAndroid Build Coastguard Worker
98*cfb92d14SAndroid Build Coastguard Workersend "leaderweight 1\n"
99*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
100*cfb92d14SAndroid Build Coastguard Workersend "leaderweight\n"
101*cfb92d14SAndroid Build Coastguard Workerexpect "1"
102*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
103*cfb92d14SAndroid Build Coastguard Worker
104*cfb92d14SAndroid Build Coastguard Workersend "mode rdn\n"
105*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
106*cfb92d14SAndroid Build Coastguard Workersend "mode\n"
107*cfb92d14SAndroid Build Coastguard Workerexpect -re "(?=.*r)(?=.*d)(?=.*n)"
108*cfb92d14SAndroid Build Coastguard Worker
109*cfb92d14SAndroid Build Coastguard Workersend "parent\n"
110*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
111*cfb92d14SAndroid Build Coastguard Worker
112*cfb92d14SAndroid Build Coastguard Workersend "singleton\n"
113*cfb92d14SAndroid Build Coastguard Workerexpect -re "true|false"
114*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
115*cfb92d14SAndroid Build Coastguard Worker
116*cfb92d14SAndroid Build Coastguard Workersend "state\n"
117*cfb92d14SAndroid Build Coastguard Workerexpect "disabled"
118*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
119*cfb92d14SAndroid Build Coastguard Worker
120*cfb92d14SAndroid Build Coastguard Workersend "txpower -10\n"
121*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
122*cfb92d14SAndroid Build Coastguard Workersend "txpower\n"
123*cfb92d14SAndroid Build Coastguard Workerexpect -- "-10 dBm"
124*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
125*cfb92d14SAndroid Build Coastguard Worker
126*cfb92d14SAndroid Build Coastguard Workersend "thread version\n"
127*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
128*cfb92d14SAndroid Build Coastguard Worker
129*cfb92d14SAndroid Build Coastguard Workersend "version\n"
130*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
131*cfb92d14SAndroid Build Coastguard Workersend "version api\n"
132*cfb92d14SAndroid Build Coastguard Workerexpect -re {\d+}
133*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
134*cfb92d14SAndroid Build Coastguard Workersend "version something_invalid\n"
135*cfb92d14SAndroid Build Coastguard Workerexpect "Error 35: InvalidCommand"
136*cfb92d14SAndroid Build Coastguard Worker
137*cfb92d14SAndroid Build Coastguard Workersend "joinerport 10001\n"
138*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
139*cfb92d14SAndroid Build Coastguard Workersend "joinerport\n"
140*cfb92d14SAndroid Build Coastguard Workerexpect "10001"
141*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
142*cfb92d14SAndroid Build Coastguard Worker
143*cfb92d14SAndroid Build Coastguard Workersend "parentpriority 1\n"
144*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
145*cfb92d14SAndroid Build Coastguard Workersend "parentpriority\n"
146*cfb92d14SAndroid Build Coastguard Workerexpect "1"
147*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
148*cfb92d14SAndroid Build Coastguard Worker
149*cfb92d14SAndroid Build Coastguard Workersend "pollperiod 100000\n"
150*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
151*cfb92d14SAndroid Build Coastguard Workersend "pollperiod\n"
152*cfb92d14SAndroid Build Coastguard Workerexpect "100000"
153*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
154*cfb92d14SAndroid Build Coastguard Worker
155*cfb92d14SAndroid Build Coastguard Workersend "prefix add ::/64 low pdcrosn\n"
156*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
157*cfb92d14SAndroid Build Coastguard Workersend "prefix\n"
158*cfb92d14SAndroid Build Coastguard Workerexpect "0:0:0:0::/64 pdcrosn low"
159*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
160*cfb92d14SAndroid Build Coastguard Worker
161*cfb92d14SAndroid Build Coastguard Workersend "preferrouterid 1\n"
162*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
163*cfb92d14SAndroid Build Coastguard Worker
164*cfb92d14SAndroid Build Coastguard Workersend "route add ::/64 s low\n"
165*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
166*cfb92d14SAndroid Build Coastguard Workersend "route\n"
167*cfb92d14SAndroid Build Coastguard Workerexpect "0:0:0:0::/64 s low"
168*cfb92d14SAndroid Build Coastguard Workersend "route remove ::/64\n"
169*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
170*cfb92d14SAndroid Build Coastguard Worker
171*cfb92d14SAndroid Build Coastguard Workersend "route add ::/0 s low\n"
172*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
173*cfb92d14SAndroid Build Coastguard Workersend "route\n"
174*cfb92d14SAndroid Build Coastguard Workerexpect "::/0 s low"
175*cfb92d14SAndroid Build Coastguard Workersend "route remove ::/0\n"
176*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
177*cfb92d14SAndroid Build Coastguard Worker
178*cfb92d14SAndroid Build Coastguard Workersend "diag start\n"
179*cfb92d14SAndroid Build Coastguard Workerexpect ": InvalidState"
180*cfb92d14SAndroid Build Coastguard Worker
181*cfb92d14SAndroid Build Coastguard Workersend "ba port\n"
182*cfb92d14SAndroid Build Coastguard Workerexpect "Done"
183*cfb92d14SAndroid Build Coastguard Worker
184*cfb92d14SAndroid Build Coastguard Workersend "ba state\n"
185*cfb92d14SAndroid Build Coastguard Workerexpect "Done"
186*cfb92d14SAndroid Build Coastguard Worker
187*cfb92d14SAndroid Build Coastguard Workersend "ba disconnect\n"
188*cfb92d14SAndroid Build Coastguard Workerexpect "Done"
189*cfb92d14SAndroid Build Coastguard Worker
190*cfb92d14SAndroid Build Coastguard Workersend "prefix meshlocal fd00:dead:beef:cafe::/96\n"
191*cfb92d14SAndroid Build Coastguard Workerexpect_line "Error 7: InvalidArgs"
192*cfb92d14SAndroid Build Coastguard Workersend "prefix meshlocal fd00:dead:beef:cafe::/64\n"
193*cfb92d14SAndroid Build Coastguard Workerexpect_line "Done"
194*cfb92d14SAndroid Build Coastguard Workersend "prefix meshlocal\n"
195*cfb92d14SAndroid Build Coastguard Workerexpect_line "fd00:dead:beef:cafe::/64"
196*cfb92d14SAndroid Build Coastguard Worker
197*cfb92d14SAndroid Build Coastguard Workersend "invalidcommand\n"
198*cfb92d14SAndroid Build Coastguard Workerexpect_line "Error 35: InvalidCommand"
199*cfb92d14SAndroid Build Coastguard Worker
200*cfb92d14SAndroid Build Coastguard Workerdispose_all
201