Validation is key to the delivery of robust code. Linaro has developed an automated testing system called LAVA (Linaro Automated Validation Architecture). This system is open source and can be recreated by following the documentation.
LAVA includes a web framework with extensions for things like scheduling jobs, and storing results. The web framework can be extended with custom extensions for storing new types of data, or presenting custom result views. LAVA also has a dispatcher component for processing test jobs that can deploy Ubuntu based, as well as Android based Linaro images on supported development boards. As with the web interface, custom extensions can be written to support additional client types, or operations to perform. LAVA also has test runners that can provide a consistent interface to various Linux and Android test suites. Additional test suites can easily be added. The LAVA scheduler shows results from current tests and links to related LAVA pages. The Validation section of the Wiki shows additional information and there are a few related blog entries:
LAVA currently includes platforms from all of the member companies who have them:
- ARM Cortex-A15 model
Before silicon chips are available for member platforms, it's possible to run tests on models in LAVA. As a model, there is no photo, but we do have a video of actual Cortex-A15 silicon (a core tile on special loan for a day from ARM) running at Linaro Connect Q1.12. As soon as we can, we will get something in to LAVA. if you'd like to find out more about the Cortex-A15, visit the ARM website.
- BeagleBoard (TI-based board)
- i.MX53 Quick Start board from Freescale
- Origen from Samsung
- PandaBoard (TI-based board)
- SMDK from Samsung
- Snowball from ST-Ericsson
- Versatile Express from ARM
More information about many of the above platforms is provided on the low-cost evaluation boards page.