The Linaro Android team automatically test daily platform builds on our LAVA server[1], but what’s less well known is that we can also run Android tests locally using lava-android-test[2]. I tried this out in order to debug a new benchmark I wanted to add, and it turns out that creating a mini version of is remarkably easy. It’s as simple as getting a board powered up and available to adb, installing the tool and then running three commands to install, run and parse the results of your test case.

LAVA on a laptop

Get lava-android-test

There are two options here, Ubuntu users can use the validation team’s ppa[3]:

sudo apt-get install lava-android-test.

Hackers can install from source into a python virtualenv:

sudo apt-get install python-virtualenv
virtualenv lava-android-test-env
. lava-android-test-env/bin/activate
bzr branch lp:lava-android-test
cd lava-android-test
python install

List available tests lava-android-test list-tests

Install the test you want to run lava-android-test install toolchain-benchmark -o <options> -s <adb device id>

Run the test lava-android-test run toolchain-benchmark This will output the test results file name.

Parse the results lava-android-test parse <test results file name>

[1] Linaro Validation Server [2] Lava Android Test Runner [3] Lava team PPA