diff options
author | Chase Qi <chase.qi@linaro.org> | 2017-03-21 13:17:18 +0800 |
---|---|---|
committer | Milosz Wasilewski <milosz.wasilewski@linaro.org> | 2017-03-21 11:42:17 +0000 |
commit | f9fbcba7a2baaf8eaa2758838134261a2f3770f0 (patch) | |
tree | 7aecee84f57de1ba021dc746cf421fd5d8ad1f72 /automated/android/busybox/device-script.sh | |
parent | 6255e54db02fe7f82726a189d4295885d41e9d73 (diff) |
automated: android: add busybox smoke test
Change-Id: I4ea462ff2e643d9016c9f2a25d85e14a6deb6fe7
Signed-off-by: Chase Qi <chase.qi@linaro.org>
Diffstat (limited to 'automated/android/busybox/device-script.sh')
-rwxr-xr-x | automated/android/busybox/device-script.sh | 56 |
1 files changed, 56 insertions, 0 deletions
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" |