diff options
Diffstat (limited to 'automated/android/optee/optee-gtest-gatekeeper-keymaster.sh')
-rwxr-xr-x | automated/android/optee/optee-gtest-gatekeeper-keymaster.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/automated/android/optee/optee-gtest-gatekeeper-keymaster.sh b/automated/android/optee/optee-gtest-gatekeeper-keymaster.sh new file mode 100755 index 0000000..c315c4d --- /dev/null +++ b/automated/android/optee/optee-gtest-gatekeeper-keymaster.sh @@ -0,0 +1,38 @@ +#!/bin/sh -e + +OUTPUT="$(pwd)/output" +BOOT_TIMEOUT="300" +LOGFILE="${OUTPUT}/gtest-gatekeeper-keymaster-stdout.log" +RESULT_FILE="${OUTPUT}/result.txt" + +usage() { + echo "Usage: $0 [-s <android_serial>] [-t <boot_timeout>]" 1>&2 + exit 1 +} + +while getopts ":s:t:" o; do + case "$o" in + s) ANDROID_SERIAL="${OPTARG}" ;; + t) BOOT_TIMEOUT="${OPTARG}" ;; + *) usage ;; + esac +done + +# shellcheck disable=SC1091 +. ../../lib/sh-test-lib +# shellcheck disable=SC1091 +. ../../lib/android-test-lib + +initialize_adb +wait_boot_completed "${BOOT_TIMEOUT}" +create_out_dir "${OUTPUT}" + +# Run test. +info_msg "About to run gatekeeper and keymaster gtests on device ${ANDROID_SERIAL}" + +adb shell "echo /data/nativetest64/VtsHalGatekeeperV1_0TargetTest/VtsHalGatekeeperV1_0TargetTest 2>&1 | su" | tee "${LOGFILE}" +adb shell "echo /data/nativetest64/VtsHalKeymasterV3_0TargetTest/VtsHalKeymasterV3_0TargetTest 2>&1 | su" | tee "${LOGFILE}" + +# Parse test log into RESULT_FILE +grep "\[ *OK *\] [A-Za-z]" "${LOGFILE}" | awk '{printf("%s pass\n", $4)}' | tee -a "${RESULT_FILE}" +grep "\[ *FAILED *\] [A-Za-z]" "${LOGFILE}" | awk '{printf("%s fail\n", $4)}' | tee -a "${RESULT_FILE}" |