Skip to content
zyga edited this page Aug 30, 2012 · 1 revision

This page describes the architecture of lava-blackbox

LAVA blackbox is composed of the following pieces:

  1. The main entry point/executable called lava-blackbox
  2. A convention of naming helpers executables
  3. A collection of 1st and 3rd party executables that each have one of three roles: test payload, test discovery and test wrapper (parser)

The role of the main entry point program is to discover all of the tests that are available on the current system, for each test find a matching wrapper (parser) that knows how to start the test and interpret its results. This design is very simple and is reminiscent of lava-test and lava-android-test. The key difference is that lava-blackbox is built on convention rather than configuration and that it is not handling test installation.

TODO: Describe details of how tests are found

TODO: Describe common C library for parsing and building bundles

Clone this wiki locally