aboutsummaryrefslogtreecommitdiff
path: root/automated/android/optee/optee-gtest-gatekeeper-keymaster.sh
diff options
context:
space:
mode:
Diffstat (limited to 'automated/android/optee/optee-gtest-gatekeeper-keymaster.sh')
-rwxr-xr-xautomated/android/optee/optee-gtest-gatekeeper-keymaster.sh38
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}"