Board Farm APIs for Automated Testing of Embedded Linux - An Update
summary
Overview of a concrete lab API: a Django/LAVA-based server plus a shell and Python client that let tests use HTTPS/JSON with just curl and jq or the provided CLI. Adds a resource model and generic capture verbs (start/stop/get/delete) and new resources for power measurement, camera and serial (tokens, CSV data, video URLs via get_ref). Demos show runs locally, remotely and under LAVA/Fuego/Robot Framework; implementations are production EBF and an alpha lab-control, with recursive copy and HTTP debug traces.
AI-written summary · about
chapters (28)
- 0:00Embedded Linux
- 0:31Abstract
- 0:44Outline
- 1:50Problem statement (review)
- 4:14High level concept 1 - API between framework and lab
- 4:49High level concept 2 - API between test and lab
- 5:30REST API elements
- 7:51More implementations
- 9:28Implementation issues
- 11:37Added the resource model
- 12:58Resource model benefits
- 15:08DUT connections with resource model
- 15:37Supported resource types
- 16:04Added the generic capture API model
- 16:54APIs for new resource types
- 18:43Direct support for API in Fuego
- 19:43Some miscellaneous features
- 21:06Power measurement test - REST API use
- 25:51PM CLI tool commands
- 26:33PM REST API details
- 30:33Camera CLI commands
- 31:31Camera REST API details
- 34:48What the API looks like in practice Excerpt from serial-transmit-test.sh
- 35:54Serial REST API-CLI tool commands
- 37:04Serial REST API details
- 37:30PM test Rosetta Stone
- 38:26Robot Framework PM test
- 42:25Fuego PM test
related talks
41mEven More Board Farm Goodness - An Update on the REST API for Automated Testing
44mAutomation beyond Testing and Embedded System Validation
38mGrowing a Lab for Automated Upstream Testing: Challenges and Lessons Learned
40mIntroduction to LAVA, the Linaro Automated Validation Architecture
22mLAVA community enabled testing
42mLAVA on your desk BoF
36mLKFT Remote Labs
45mUpdate on LAVA Testing for bare metal systems
