~/talk

Board Farm APIs for Automated Testing of Embedded Linux - An Update

name:Tim Bird
links:none on file
links:none on file
slides:none on file

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

  1. 0:00Embedded Linux
  2. 0:31Abstract
  3. 0:44Outline
  4. 1:50Problem statement (review)
  5. 4:14High level concept 1 - API between framework and lab
  6. 4:49High level concept 2 - API between test and lab
  7. 5:30REST API elements
  8. 7:51More implementations
  9. 9:28Implementation issues
  10. 11:37Added the resource model
  11. 12:58Resource model benefits
  12. 15:08DUT connections with resource model
  13. 15:37Supported resource types
  14. 16:04Added the generic capture API model
  15. 16:54APIs for new resource types
  16. 18:43Direct support for API in Fuego
  17. 19:43Some miscellaneous features
  18. 21:06Power measurement test - REST API use
  19. 25:51PM CLI tool commands
  20. 26:33PM REST API details
  21. 30:33Camera CLI commands
  22. 31:31Camera REST API details
  23. 34:48What the API looks like in practice Excerpt from serial-transmit-test.sh
  24. 35:54Serial REST API-CLI tool commands
  25. 37:04Serial REST API details
  26. 37:30PM test Rosetta Stone
  27. 38:26Robot Framework PM test
  28. 42:25Fuego PM test
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.