mirror of
https://github.com/espressif/openthread.git
synced 2026-08-31 06:19:54 +00:00
[test] add expect tests for child (#5037)
This adds test cases for child command. Also moves ping tests with 2 nodes to cli-2-nodes.exp, future tests requiring 2 nodes will be placed in this file.
This commit is contained in:
@@ -33,88 +33,14 @@ expect_after {
|
||||
timeout { exit 1 }
|
||||
}
|
||||
send "ping ::1 1 2 1 1\n"
|
||||
expect "Done\r\n"
|
||||
expect "Done"
|
||||
send "ping stop\n"
|
||||
expect "Done\r\n"
|
||||
expect "Done"
|
||||
send "ping ::1 1 2 0.12345 1\n"
|
||||
expect "Done"
|
||||
send "ping stop\n"
|
||||
expect "Done"
|
||||
send "ping ::1 1 2 1 1 1\n"
|
||||
expect "Error 7: InvalidArgs\r\n"
|
||||
send "\x04"
|
||||
expect eof
|
||||
|
||||
|
||||
proc wait_for {command expected} {
|
||||
set result 0
|
||||
for {set i 0} {$i < 20} {incr i} {
|
||||
send "$command\n"
|
||||
expect {
|
||||
-re $expected {
|
||||
set result 1
|
||||
}
|
||||
timeout {
|
||||
# Do nothing
|
||||
}
|
||||
}
|
||||
if {$result == 1} {
|
||||
break
|
||||
}
|
||||
}
|
||||
if {$result == 0} {
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
spawn $env(OT_COMMAND) 1
|
||||
set spawn_1 $spawn_id
|
||||
expect_after {
|
||||
timeout { exit 1 }
|
||||
}
|
||||
spawn $env(OT_COMMAND) 2
|
||||
set spawn_2 $spawn_id
|
||||
expect_after {
|
||||
timeout { exit 1 }
|
||||
}
|
||||
set psk "J01NME"
|
||||
|
||||
set spawn_id $spawn_2
|
||||
send "eui64\n"
|
||||
expect -re "(\[0-9a-f\]{16})"
|
||||
set eui64 $expect_out(1,string)
|
||||
|
||||
set spawn_id $spawn_1
|
||||
send "dataset init new\n"
|
||||
expect "Done"
|
||||
send "dataset commit active\n"
|
||||
expect "Done"
|
||||
send "ifconfig up\n"
|
||||
expect "Done"
|
||||
send "thread start\n"
|
||||
expect "Done"
|
||||
wait_for "state" "leader"
|
||||
send "commissioner start\n"
|
||||
expect "Done"
|
||||
expect "Commissioner: active"
|
||||
send "commissioner joiner add $eui64 $psk\n"
|
||||
expect "Done"
|
||||
|
||||
set spawn_id $spawn_2
|
||||
send "ifconfig up\n"
|
||||
expect "Done"
|
||||
send "joiner start $psk\n"
|
||||
expect "Done"
|
||||
wait_for "" "Join success"
|
||||
send "thread start\n"
|
||||
expect "Done"
|
||||
wait_for "state" "child|router"
|
||||
send "ipaddr\n"
|
||||
expect -re "((\[0-9a-fA-F\]{1,4}:){7,7}\[0-9a-fA-F\]{1,4})"
|
||||
set addr $expect_out(1,string)
|
||||
|
||||
set spawn_id $spawn_1
|
||||
send "ping $addr\n"
|
||||
expect "16 bytes from $addr:"
|
||||
send "\x04"
|
||||
expect eof
|
||||
|
||||
set spawn_id $spawn_2
|
||||
expect "Error 7: InvalidArgs"
|
||||
send "\x04"
|
||||
expect eof
|
||||
|
||||
Reference in New Issue
Block a user