mirror of
https://github.com/espressif/openthread.git
synced 2026-07-08 13:20:25 +00:00
6e98f3bb5b
This moves all settings of timeout to one place. Also changes the default timeout to 10 seconds, can probably solve the occasional timeout when dataset commit active.
115 lines
4.0 KiB
Plaintext
Executable File
115 lines
4.0 KiB
Plaintext
Executable File
#!/usr/bin/expect -f
|
|
#
|
|
# Copyright (c) 2020, The OpenThread Authors.
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are met:
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
# 3. Neither the name of the copyright holder nor the
|
|
# names of its contributors may be used to endorse or promote products
|
|
# derived from this software without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
source "tests/scripts/expect/_common.exp"
|
|
source "tests/scripts/expect/_multinode.exp"
|
|
|
|
setup_nodes
|
|
|
|
set spawn_id $spawn_1
|
|
send "coap start\n"
|
|
expect "Done"
|
|
send "coap resource test/resource\n"
|
|
expect "Done"
|
|
send "coap set Testing123\n"
|
|
expect "Done"
|
|
send "ipaddr mleid\n"
|
|
expect "ipaddr mleid"
|
|
expect -re {(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4})}
|
|
set addr_1 $expect_out(1,string)
|
|
expect "Done"
|
|
|
|
set spawn_id $spawn_2
|
|
send "coap start\n"
|
|
expect "Done"
|
|
send "coap parameters request 3000 4 3 5\n"
|
|
expect "Transmission parameters for request:"
|
|
expect "ACK_TIMEOUT=3000 ms, ACK_RANDOM_FACTOR=4/3, MAX_RETRANSMIT=5"
|
|
expect "Done"
|
|
send "coap parameters response 2500 4 3 3\n"
|
|
expect "Transmission parameters for response:"
|
|
expect "ACK_TIMEOUT=2500 ms, ACK_RANDOM_FACTOR=4/3, MAX_RETRANSMIT=3"
|
|
expect "Done"
|
|
send "coap get $addr_1 test/resource\n"
|
|
expect "Done"
|
|
expect "coap response from $addr_1 with payload: 54657374696e67313233" # ASCII of "Testing123"
|
|
send "coap post $addr_1 test/resource con Testing123\n"
|
|
expect "Done"
|
|
expect "coap response from $addr_1"
|
|
send "coap put $addr_1 test/resource con Testing123\n"
|
|
expect "Done"
|
|
expect "coap response from $addr_1"
|
|
send "coap delete $addr_1 test/resource con\n"
|
|
expect "Done"
|
|
expect "coap response from $addr_1"
|
|
send "coap post $addr_1 test/resource none Testing123\n"
|
|
expect "Done"
|
|
send "ipaddr mleid\n"
|
|
expect "ipaddr mleid"
|
|
expect -re {(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4})}
|
|
set addr_2 $expect_out(1,string)
|
|
expect "Done"
|
|
|
|
set spawn_id $spawn_1
|
|
expect "coap request from $addr_2 GET"
|
|
expect "coap response sent"
|
|
expect "coap request from $addr_2 POST with payload: 54657374696e67313233"
|
|
expect "coap response sent"
|
|
expect "coap request from $addr_2 PUT with payload: 54657374696e67313233"
|
|
expect "coap response sent"
|
|
expect "coap request from $addr_2 DELETE"
|
|
expect "coap response sent"
|
|
expect "coap request from $addr_2 POST with payload: 54657374696e67313233"
|
|
send "coap resource\n"
|
|
expect "test/resource"
|
|
expect "Done"
|
|
send "coap set\n"
|
|
expect "Testing123"
|
|
expect "Done"
|
|
send "coap parameters request default\n"
|
|
expect "Transmission parameters for request:"
|
|
expect "default"
|
|
expect "Done"
|
|
send "coap parameters response default\n"
|
|
expect "Transmission parameters for response:"
|
|
expect "default"
|
|
expect "Done"
|
|
send "coap help\n"
|
|
expect "Done"
|
|
send "coap parameters something_invalid\n"
|
|
expect "Error 7: InvalidArgs"
|
|
send "coap get\n"
|
|
expect "Error 7: InvalidArgs"
|
|
send "coap get $addr_2\n"
|
|
expect "Error 7: InvalidArgs"
|
|
send "coap\n"
|
|
expect "Error 7: InvalidArgs"
|
|
|
|
dispose_nodes
|