From ab48dcadc4eb74a126a8d76bece720ab000b1452 Mon Sep 17 00:00:00 2001 From: Milosz Wasilewski Date: Thu, 30 Mar 2017 18:54:46 +0100 Subject: automated: android: add refactored apk-automation Change-Id: I5a81b3c4317dc56f90df37c5a8f83d2547542fab Signed-off-by: Milosz Wasilewski --- automated/android/apk-automation/apk-automation.sh | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 automated/android/apk-automation/apk-automation.sh (limited to 'automated/android/apk-automation/apk-automation.sh') diff --git a/automated/android/apk-automation/apk-automation.sh b/automated/android/apk-automation/apk-automation.sh new file mode 100755 index 0000000..5ecdba8 --- /dev/null +++ b/automated/android/apk-automation/apk-automation.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# shellcheck disable=SC1091 + +. ./../../lib/sh-test-lib +. ./../../lib/android-test-lib + +SKIP_INSTALL="false" +ANDROID_SERIAL="" +BOOT_TIMEOUT="300" +LOOPS="1" +TEST_NAME="linpack" +APK_DIR="./apks" +BASE_URL="http://testdata.validation.linaro.org/apks/" + +usage() { + echo "Usage: $0 [-S ] [-s ] [-t ] [-l ] [-n ] [-d ] ['-u ']" 1>&2 + exit 1 +} + +while getopts ":S:s:t:l:n:d:u:" opt; do + case "${opt}" in + S) SKIP_INSTALL="${OPTARG}" ;; + s) ANDROID_SERIAL="${OPTARG}" ;; + t) BOOT_TIMEOUT="${OPTARG}" ;; + l) LOOPS="${OPTARG}" ;; + n) TEST_NAME="${OPTARG}" ;; + d) APK_DIR="${OPTARG}" ;; + u) BASE_URL="${OPTARG}" ;; + *) usage ;; + esac +done + +OUTPUT="$(pwd)/output/${TEST_NAME}" +export OUTPUT +RESULT_FILE="${OUTPUT}/result.txt" +export RESULT_FILE + +! check_root && error_msg "Please run this script as superuser!" +if [ "${SKIP_INSTALL}" = "true" ] || [ "${SKIP_INSTALL}" = "True" ]; then + info_msg "Package installation skipped" +else + install_deps "git python python-lxml python-pil python-setuptools curl tar xz-utils" "${SKIP_INSTALL}" + git clone https://github.com/dtmilano/AndroidViewClient + ( + cd AndroidViewClient/ || exit + python setup.py install + ) +fi + +initialize_adb +adb_root +wait_boot_completed "${BOOT_TIMEOUT}" +disable_suspend + +info_msg "device-${ANDROID_SERIAL}: About to run ${TEST_NAME}..." +python main.py -l "${LOOPS}" -n "${TEST_NAME}" -d "${APK_DIR}" -u "${BASE_URL}" -- cgit v1.2.3