Functional tests:
- Open sourced CommonTestSuite.
- SwitchboardTestSuite can now be used for both primary and auxiliary devices.
Code quality:
- Type annotations are now checked via pytype. Erroneous type annotations have been corrected.
- Replaced typing.Iterable annotations with typing.Collection.
- Added Apache license headers to functional test suite modules.
v.1.10.0
Features:
- AuxiliaryDevice base class now defines a default recover() implementation similar to GazooDeviceBase.
- "gdm man" now understands both dashes and underscores in method names (for example: "ndm man raspberrypi file-transfer").
- file_transfer_adb now checks that the device is connected prior to transferring or receiving files.
Bug fixes:
- Fixes several issues in generation of next log file names in GazooDeviceBase.log_file_name and AuxiliaryDevice.log_file_name.
Supporting items:
- comm_power, device_power, optional_properties, package_management functional test suites are now included.
v.1.9.0
New features:
- Allow make_device_ready to perform multiple recovery attempts
- Added Echo RPC capability class for the CHIP/Pigweed example app
Documentation updates:
- Split device setup instructions page into one page per device type
- Add testbed setup instructions to functional test docs
- Add examples of device logs and events to the extension package codelab
Bug fixes:
- Fix HDLC race condition issue.
v.1.8.0
Open-sourced on-device test suites used for GDM release validation: AuxiliaryDeviceCommonTestSuite, AuxiliaryDeviceSwitchboardTestSuite, FileTransfer, PwRPCLight, ShellSsh, SwitchPower.
These test suites are now in sync with their internal versions.
v.1.7.0
Features:
- SshDevice improvements: removed automatic reboot recovery, changed logging to var/log/syslog
- Added switchboard call_and_expect for RPCs which need to wait for specific logline regex.
Docs:
- Updated & fixed formatting in GDM device setup docs
- Added a step-by-step user codelab based on the example controller package
Functional tests:
- Added an open-source functional test runner
- Open sourced functional test base class (GDMTestBase)
- Added unofficial open-source versions of gazootest and testbed_config.proto
v.1.6.0
New features:
- Pigweed HDLC logs are now captured in GDM device log files.
- SCP file transfer now supports folder transfers.
v.1.5.0
Added reboot, factory_reset, OTA functionality to efr32_pigweed_lighting and nrf_pigweed_lighting device controllers. (Some of the functionality may not work fully or not be implemented yet in the firmware.)
Added build flashing from a file (flash_build.upgrade) to all NRF Connect SDK and Silabs EFR32 devices.
v.1.4.0
Added a functional test runner library (in preparation for a new functional test runner).
v.1.3.0
- Added an example user-defined controller package (examples/example_controller_package). Accompanying documentation is coming up.
- Added ability to retrieve product_id, vendor_id, software_version from efr32_pigweed_lighting and nrf_pigweed_lighting devices.
- Fixed a warning about incorrect ADB path after package registration in the CLI due to a bad default value.
- Made detection warning when missing "docker" on the host more interpretable and made detection warnings more consistent overall.
- Fixed a bug which caused "gdm get-prop manager" to always raise an error.
- Cleaned up the names of device class constants to ensure consistency with style standards.
v.1.2.1
Minor bug fix: added missing "get_property_names" abstract method to auxiliary_device_base interface.