From f9fbcba7a2baaf8eaa2758838134261a2f3770f0 Mon Sep 17 00:00:00 2001 From: Chase Qi Date: Tue, 21 Mar 2017 13:17:18 +0800 Subject: automated: android: add busybox smoke test Change-Id: I4ea462ff2e643d9016c9f2a25d85e14a6deb6fe7 Signed-off-by: Chase Qi --- automated/android/busybox/busybox.sh | 20 +++++++++++ automated/android/busybox/busybox.yaml | 20 +++++++++++ automated/android/busybox/device-script.sh | 56 ++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100755 automated/android/busybox/busybox.sh create mode 100644 automated/android/busybox/busybox.yaml create mode 100755 automated/android/busybox/device-script.sh (limited to 'automated') diff --git a/automated/android/busybox/busybox.sh b/automated/android/busybox/busybox.sh new file mode 100755 index 0000000..30141da --- /dev/null +++ b/automated/android/busybox/busybox.sh @@ -0,0 +1,20 @@ +#!/bin/sh -e +# Busybox smoke tests. + +OUTPUT="$(pwd)/output" + +# shellcheck disable=SC1091 +. ../../lib/sh-test-lib +# shellcheck disable=SC1091 +. ../../lib/android-test-lib + +initialize_adb +wait_boot_completed "300" +create_out_dir "${OUTPUT}" + +adb_push "./device-script.sh" "/data/local/tmp/bin/" + +adb -s "${SN}" shell '/data/local/tmp/bin/device-script.sh 2>&1' \ + | tee "${OUTPUT}/device-stdout.log" + +adb_pull "/data/local/tmp/busybox/result.txt" "${OUTPUT}/" diff --git a/automated/android/busybox/busybox.yaml b/automated/android/busybox/busybox.yaml new file mode 100644 index 0000000..21f9a6a --- /dev/null +++ b/automated/android/busybox/busybox.yaml @@ -0,0 +1,20 @@ +metadata: + format: Lava-Test Test Definition 1.0 + name: busybox + description: "Busybox smoke tests." + maintainer: + - chase.qi@linaro.org + os: + - android + scope: + - functional + devices: + - hi6220-hikey + - apq8016-sbc + - juno + +run: + steps: + - cd ./automated/android/busybox/ + - ./busybox.sh + - ../../utils/send-to-lava.sh ./output/result.txt diff --git a/automated/android/busybox/device-script.sh b/automated/android/busybox/device-script.sh new file mode 100755 index 0000000..2130d85 --- /dev/null +++ b/automated/android/busybox/device-script.sh @@ -0,0 +1,56 @@ +#!/system/bin/sh +# Busybox smoke tests. + +OUTPUT="/data/local/tmp/busybox/" +RESULT_FILE="${OUTPUT}/result.txt" +export RESULT_FILE + +rm -rf "${OUTPUT}" +mkdir -p "${OUTPUT}" +cd "${OUTPUT}" || exit + +check_return() { + exit_code="$?" + test_case="$1" + if [ "${exit_code}" -ne 0 ]; then + echo "${test_case} fail" | tee -a "${RESULT_FILE}" + else + echo "${test_case} pass" | tee -a "${RESULT_FILE}" + fi +} + +if ! which busybox; then + echo "busybox-existence-check fail" | tee -a "${RESULT_FILE}" + exit 0 +fi + +busybox mkdir dir +check_return "mkdir" + +busybox touch dir/file.txt +check_return "touch" + +busybox ls dir/file.txt +check_return "ls" + +busybox cp dir/file.txt dir/file.txt.bak +check_return "cp" + +busybox rm dir/file.txt.bak +check_return "rm" + +busybox echo 'busybox test' > dir/file.txt +check_return "echo" + +busybox cat dir/file.txt +check_return "cat" + +busybox grep 'busybox' dir/file.txt +check_return "grep" + +# shellcheck disable=SC2016 +busybox awk '{printf("%s: awk\n", $0)}' dir/file.txt +check_return "awk" + +busybox free +check_return "free" -- cgit v1.2.3