Commit Graph

53 Commits

Author SHA1 Message Date
Jonathan Hui 4538dafd3d Add Thread Certification 9.2.4 to automated test. (#823) 2016-10-17 17:26:58 -07:00
Jonathan Hui 117ecaf579 Add Thread Certification 8.2.2 to automated test. (#824) 2016-10-17 10:18:19 -07:00
Jonathan Hui 6878c63faf Add Thread Certification 8.2.1 to automated test. (#822) 2016-10-17 09:18:26 -07:00
rongli aaf5a57ea2 Cli: update 'keysequence' to make keyswithguardtime configurable (#815)
* Cli: update 'keysequence' to make keyswithguardtime configurable
2016-10-16 22:49:31 -07:00
Jonathan Hui c28042ce97 Add Thread Certification 9.2.17 to automated test. (#786) 2016-10-12 20:41:11 -07:00
Jonathan Hui 0bafb5a08f Add Thread Certification 9.2.18 to automated test. (#785) 2016-10-12 11:28:29 -07:00
Nick Banks 80d3a3b8fb Don't Use Special IPv6 Addresses (#791)
* Replace 200*::/64 with 2001:2:0:*::/64
2016-10-11 17:40:15 -07:00
Xiao Ma 6a433b971c Remove ROUTER_SELECTION_JITTER setting for ED/SED in cert scripts. (#792) 2016-10-11 09:15:57 -07:00
Jonathan Hui 04665429f9 Fix typo for pending channel in 9.2.7. (#789) 2016-10-11 09:15:13 -07:00
Jonathan Hui 249774eccf Add Thread Certification 5.2.6 to automated test. (#784) 2016-10-11 09:07:51 -07:00
Jonathan Hui a15a1ba687 Add Thread Certification 9.2.16 to automated test. (#770) 2016-10-10 10:42:21 -07:00
Jonathan Hui 7b0280bbde Add Thread Certification 9.2.15 to automated test. (#769) 2016-10-10 09:46:07 -07:00
Jonathan Hui f3ef4046db Steering data. (#743) 2016-10-10 09:40:08 -07:00
Jonathan Hui 656c919c71 Fix bug in Thread Certification 6.1.3 automated test. (#771) 2016-10-07 16:10:31 -07:00
Jonathan Hui 176325b5a6 Add Thread Certification 9.2.11 to automated test. (#764) 2016-10-07 15:50:09 -07:00
Jonathan Hui 506bf83c1d Add Thread Certification 9.2.10 to automated test. (#761) 2016-10-07 14:14:17 -07:00
Jonathan Hui eb2277ab60 Add Thread Certification 9.2.9 to automated test. (#756) 2016-10-06 12:29:08 -07:00
Jonathan Hui 118ef08167 Update Thread Certification 5.5.4,5 to current test plan. (#755)
- Restrict child to only process Route TLV from parent.
2016-10-05 22:06:49 -07:00
Jonathan Hui c24b7cfaed Add Thread Certification 9.2.7 to automated test. (#750) 2016-10-05 10:02:08 -07:00
Jonathan Hui 671964c2d4 MLE Announce. (#736) 2016-10-04 10:26:30 -07:00
Jonathan Hui cb04fe8391 Commissioner joiner list. (#729) 2016-10-03 08:54:54 -07:00
Jonathan Hui 9096c98f01 Increase attach timeout to 5 seconds to account for random delays. (#700) 2016-09-27 13:34:48 -07:00
Jonathan Hui 615102a51f Only check for string match against prefix, rather than entire address. (#687) 2016-09-26 13:23:18 -07:00
Xiao Ma a74e0496b8 Delay a random jitter period prior to request a Router ID for REED. (#554)
* Delay a random jitter period prior to request a Router ID for REED.

* Update Cert_5_1_09_REEDAttachConnectivity.py to pass Travis check.

* Add CLI to set/get the ROUTER_SELECTION_JITTER and update Certification scripts.

  - add 'posix-ncp' to allow failure list in .travis.yml.
2016-09-26 10:03:09 -07:00
Jonathan Hui 8d6923fe8b Add initial thread-cert tests for commissioning. (#680) 2016-09-23 15:45:07 -07:00
Martin Turon ad0efaf72d spinel-cli: Add timestamp to ping. (#658)
Now calculates real round-trip times for ping6 reply:

    12 bytes from fdde:ad00:beef::3388:cc1e:5e44:6150: icmp_seq=0 hlim=63 time=891ms

Increased pexpect timeout for ncp-sim to 4 sec to handle ping responses >2 sec.
Makes Cert_5_3_10_AddressQuery pass reliably, even on low memory Travis VMs.
Added initial stub for commissioner command.
Add env variable control of ncp-sim DEBUG output.
2016-09-21 15:30:36 -07:00
Nick Banks c063ec1477 Refactor Python Node ping function (#643)
* Refactor ping command to remove pexpect dependency on each cert test
2016-09-20 18:13:57 -07:00
Jonathan Hui 03fea69c1b Energy scan. (#606) 2016-09-16 16:04:01 -07:00
Martin Turon 84079beb3a spinel-cli: Clean exit (#585)
* spinel-cli: Use new clean eof termination of ot-ncp rather than CTRL+C.

* Add coverage to NCP.
2016-09-13 18:47:57 -07:00
Jonathan Hui 44350178ad Change copyright to The OpenThread Authors. (#583)
- Add a top-level file named AUTHORS which identifies the copyright
holders of the project.
2016-09-13 15:57:11 -07:00
Jonathan Hui c44c20ef66 Implement PAN ID Query/Conflict. (#556) 2016-09-13 09:18:05 -07:00
Jonathan Hui 56f3239c44 Add commissioning code to codecov. (#555) 2016-09-12 11:31:13 -07:00
Jonathan Hui 563685e187 travis: enable code coverage reporting. (#516) 2016-09-08 14:14:25 -07:00
Xiao Ma 5fbadbf445 Update default "CACHE_ENTRIES" and "MAX_CHILDREN" to support required minimum children. (#519)
* Update default "CACHE_ENTRIES" and "MAX_CHILDREN" to support required minimum children.
* Update Cert_5_1_07_MaxChildCount.py due to maximum children number change.
2016-09-05 20:19:07 -07:00
Jonathan Hui 584690c2a9 Revert an incorrect change to the test script. (#518) 2016-09-02 16:20:45 -07:00
Martin Turon 73060ae8e1 spinel-cli: Add NCP build to TravisCI (#364)
* ncp: Added spinel-cli and initial travis CI test suite integration.

This PR adds a command line tool, named spinel-cli, that converts ot-cli shell commands (as documented in https://github.com/openthread/openthread/blob/master/src/cli/README.md) to spinel NCP commands (as documented in https://github.com/openthread/openthread/blob/master/src/ncp/PROTOCOL.md).

Also added is a patch to node.py that provides a way to run the existing continuous integration certification test suite against an NCP build rather than a CLI build (by prefacing the command to start the test with the environment variable setting NODE_TYPE=ncp-sim):

cd tests/scripts/thread-cert
NODE_TYPE=ncp-sim top_builddir=../../.. python Cert_5_1_02_ChildAddressTimeout.py
The power of this tool is three fold:

1) As a path to add testing of the NCP in simulation to continuous integration
2) As a path to automated testing of testbeds running NCP firmware on hardware
3) As a simple debugging tool for NCP builds of OpenThread

openthread$ cd tools/spinel-cli/
spinel-cli$ ./spinel-cli.py
Opening pipe to ../../examples/apps/ncp/ot-ncp 1
spinel-cli > help

Available commands (type help <name> for more information):
============================================================
channel            extaddr       mode              route
child              extpanid      netdataregister   router
childtimeout       h             networkidtimeout  routerupgradethreshold
clear              help          networkname       scan
contextreusedelay  history       panid             state
counter            ifconfig      ping              thread
debug              ipaddr        prefix            v
debug-term         keysequence   q                 version
eidcache           leaderdata    quit              whitelist
enabled            leaderweight  releaserouterid
exit               masterkey     rloc16

spinel-cli > version
OPENTHREAD/gd4d4e9d-dirty; Aug 11 2016 14:40:44
Done
spinel-cli > thread start
Done
spinel-cli > state
leader
Done
spinel-cli >

The tool provides three ways to connect to an NCP image:

1) pipe to stdin/stdout of a command line tool (default): -p ./ot-ncp
2) serial connection to a hardware device: -u /dev/ttyUSB0
3) socket connection to the port of a helper tool such as ncp-spi-driver: -s 1234

spinel-cli$ ./spinel-cli.py --help
Options:
  -h, --help            show this help message and exit
  -u UART, --uart=UART
  -p PIPE, --pipe=PIPE
  -s SOCKET, --socket=SOCKET
  -n NODEID, --nodeid=NODEID
  -q, --quiet
  -v, --verbose
2016-09-02 15:32:17 -07:00
Jonathan Hui 73c64f403f Verify that IPv6 addresses are configured for on-mesh prefixes. (#512) 2016-09-01 19:14:59 -07:00
Marcin K Szczodrak d83fea07c3 add time delay after a simulated node starts (#327) 2016-08-03 13:16:45 -07:00
Jonathan Hui 6879e829a7 Update Valid Prefix Set configuration and Border Router TLV. (#316) 2016-08-02 09:42:52 -07:00
Jonathan Hui 672fe3047f Update Address Solicit. (#314)
* Add Status TLV to Address Solicit message.
* Process Status TLV when receiving Address Solicit message.
2016-08-02 09:12:41 -07:00
Marcin K Szczodrak c7b6bc93c5 add OT_CLI_PATH sys environment variable to node.py test suite (#321) 2016-08-01 15:00:31 -07:00
Jonathan Hui 8c39011d9c Separate out interface up/down from Thread start/stop. (#278)
* Redefine otEnable/otDisable to just initialize/uninitialize the OpenThread stack.
* Remove otInit API since it is replaced by otEnable.
* Add otInterfaceUp/otInterfaceDown APIs to bring up/down IPv6 interface.
* Add otThreadStart/otThreadStop APIs to start/stop Thread protocol operation.
* Updated NCP implementation to utilize new APIs.
2016-07-25 17:52:47 -07:00
Jonathan Hui 9754e72496 Add python3 support. (#270) 2016-07-21 06:31:34 -07:00
Jonathan Hui 0dc1a6a321 Cover all python test scripts by partitioning across different build instances. (#233) 2016-07-04 10:12:06 -07:00
Jonathan Hui db436d91ae Unify example apps across all example platforms. (#215) 2016-06-27 17:19:37 -07:00
Jonathan Hui 7ecccade06 Change executable names for examples to ot-cli and ot-ncp. (#173) 2016-06-20 08:44:12 -07:00
Marcin K Szczodrak ef9de65117 reorg apps and platforms (#89) 2016-06-01 16:01:22 -07:00
Marcin K Szczodrak cc2e961f4b node id and compilation fixes (#85) 2016-05-27 13:30:35 -07:00
Jonathan Hui e3f0e69ea6 Replace CLI response buffer with direct output via CLI server. (#75)
* Added new Output method that allows format strings.
* Added an output FIFO to the CLI serial server.
2016-05-26 13:30:34 -07:00
Jonathan Hui 961fea2c59 Remove exit() call, it is no longer needed by the test scripts. (#73) 2016-05-26 11:53:32 -07:00