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: # workaround to outdated setuptools in 14.04 image - pip install --upgrade setuptools - cd lava-android-test - python setup.py install - apt-get install -y $JAVA_PACKAGE deps: - python-pip - python-dev - libyaml-dev - unzip - libc6:i386 - libncurses5:i386 - libstdc++6:i386 - android-tools-adb - android-tools-fastboot params: TEST_NAME: "busybox" TEST_PARAMS: "" JAVA_PACKAGE: "openjdk-6-jre-headless" run: steps: - lava-wait $TEST_NAME-${TEST_PARAMS// /_}-send-ip - IPADDR=`awk -F '=' '{print $2}' /tmp/lava_multi_node_cache.txt` - if [ $IPADDR != "_MISSING_" ] - then - ". ./android/scripts/adb_connect.sh $IPADDR" - adb devices - adb -s $IPADDR 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 - ps - fi - lava-sync $TEST_NAME-${TEST_PARAMS// /_}-finished parse: pattern: "^TESTCASE:\\s(?P\\S+)\\s-\\s(?P\\w+)"