summaryrefslogtreecommitdiff
path: root/automated/android/linaro-android-kernel-tests/linaro-android-kernel-tests.sh
blob: 59fe540a11227c910200d55b66d312fba5989136 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh -e

OUTPUT="$(pwd)/output"
LOGFILE="${OUTPUT}/linaro-android-kernel-tests.log"
RESULT_FILE="${OUTPUT}/result.txt"
TEST_SCRIPT="linaro-android-kernel-tests.sh"

# shellcheck disable=SC1091
. ../../lib/sh-test-lib
# shellcheck disable=SC1091
. ../../lib/android-test-lib

initialize_adb
adb_root
wait_boot_completed "300"
create_out_dir "${OUTPUT}"

# Run test script.
if test -n "$(adb shell "which ${TEST_SCRIPT}")"; then
    adb shell "${TEST_SCRIPT}" | tee "${LOGFILE}"
else
    warn_msg "${TEST_SCRIPT} NOT found"
    report_fail "test-script-existence-check"
    exit 0
fi

# Parse test log.
grep -E "test (passed|failed|skipped)" "${LOGFILE}" \
    | sed 's/[]*:[]//g; s/^0 //g' \
    | sed 's/passed/pass/; s/failed/fail/; s/skipped/skip/' \
    | awk '{printf("%s %s\n", $1, $NF)}' \
    | tee -a "${RESULT_FILE}"