summaryrefslogtreecommitdiff
path: root/android/lava-android-test-host.yaml
diff options
context:
space:
mode:
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+)"