summaryrefslogtreecommitdiff
path: root/android/lava-android-test-host.yaml
diff options
context:
space:
mode:
authorMilosz Wasilewski <milosz.wasilewski@linaro.org>2014-07-22 18:56:43 +0100
committerMilosz Wasilewski <milosz.wasilewski@linaro.org>2014-07-22 18:56:43 +0100
commite214f7c8dc9d4a518239db171c65fa470922ed89 (patch)
treeae8210f6c49ca91bd7b663f7c2051f8c8556e996 /android/lava-android-test-host.yaml
parentc7cef569677c94a56eb8a250f822cc99ebb9307c (diff)
android: added lava-android-test wrapper
The lava-test-shell wrapper around lava-android-test allows to execute the lava-android-test from the KVM device type in LAVA which acts as a host. With this approach it is possible to controll the host environment and for example use different Java versions with different Android CTS branches. The test wrapper JSON fragment follows: { "command": "lava_test_shell", "parameters": { "role": "host", "testdef_repos": [ { "git-repo": "git://git.linaro.org/qa/test-definitions.git", "parameters": { "TEST_NAME": "cts", "TEST_PARAMS": "--package android.bionic --timeout 1800 --disable-reboot" }, "testdef": "android/lava-android-test-host.yaml" } ], "timeout": 7200 } }, { "command": "lava_test_shell", "parameters": { "role": "target", "testdef_repos": [ { "git-repo": "git://git.linaro.org/qa/test-definitions.git", "parameters": { "TEST_NAME": "cts", "TEST_PARAMS": "--package android.bionic --timeout 1800 --disable-reboot" }, "testdef": "android/lava-android-test-target.yaml" } ], "timeout": 7200 } } lava-android-test-host.yaml and lava-android-test-target.yaml take TEST_NAME and TEST_PARAMS. These have to be the same for each pair of test shells. Optionally lava-android-test-host.yaml takes JAVA_PACKAGE parameter which is used to define the Java version running on host. Change-Id: Ief169010a1510392c741513136cbc245ab769b7b Signed-off-by: Milosz Wasilewski <milosz.wasilewski@linaro.org>
Diffstat (limited to 'android/lava-android-test-host.yaml')
-rw-r--r--android/lava-android-test-host.yaml55
1 files changed, 55 insertions, 0 deletions
diff --git a/android/lava-android-test-host.yaml b/android/lava-android-test-host.yaml
new file mode 100644
index 0000000..5f23967
--- /dev/null
+++ b/android/lava-android-test-host.yaml
@@ -0,0 +1,55 @@
+metadata:
+ name: lava-android-test-host
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "Wrapper around lava-android-test. This is the host part.
+ It runs on KVM device type in LAVA and installs lava-android-test
+ on it. Tests are executed using TEST_NAME parameter. Default
+ test tu run is 'busybox'. Optional test parameters are
+ specified using TEST_PARAMS parameter. There is optional
+ JAVA_PACKAGE parameter to be used in case different
+ Java version is needed. It defaults to openjdk-6-jre-headless.
+ This test definition should be run on Ubuntu images."
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - kvm
+
+install:
+ git-repos:
+ - http://git.linaro.org/git/lava/lava-android-test.git
+ steps:
+ - cd lava-android-test
+ - python setup.py install
+ deps:
+ - python-pip
+ - python-dev
+ - libyaml-dev
+ - unzip
+
+params:
+ TEST_NAME: "busybox"
+ TEST_PARAMS: ""
+ JAVA_PACKAGE: "openjdk-6-jre-headless"
+
+run:
+ steps:
+ - apt-add-repository -y http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu
+ - apt-get update -y
+ - apt-get install -y android-tools-adb android-tools-fastboot $JAVA_PACKAGE
+ - lava-wait $TEST_NAME-${TEST_PARAMS// /_}-send-ip
+ - IPADDR=`awk -F '=' '{print $2}' /tmp/lava_multi_node_cache.txt`
+ - adb connect $IPADDR
+ - adb wait-for-device
+ - lava-android-test install $TEST_NAME
+ - if [[ $TEST_PARAMS != "" ]]; then lava-android-test run -o $TEST_NAME.results -O "$TEST_PARAMS" $TEST_NAME; fi
+ - if [[ $TEST_PARAMS == "" ]]; then lava-android-test run -o $TEST_NAME.results $TEST_NAME; fi
+ - lava-test-run-attach $TEST_NAME.results text/plain
+ - python android/scripts/parse-lat.py -f $TEST_NAME.results -t $TEST_NAME
+ - lava-sync $TEST_NAME-${TEST_PARAMS// /_}-finished
+
+parse:
+ pattern: "^TESTCASE:\\s(?P<test_case_id>\\S+)\\s-\\s(?P<result>\\w+)"