4 source "$(dirname "${BASH_SOURCE[0]}")/common.sh"
7 TEST_ARCH=$(uname -m | tr '[:upper:]' '[:lower:]')
9 TEST_PLATFORM="$TEST_ARCH-$TEST_OS"
16 echo "Usage: $0 $(basename ${BASH_SOURCE[0]}) [OPTIONS]"
19 echo " --backend <BACKEND> Runtime backend to test (default: ${BACKEND})"
20 echo " --tflite-loader Enable TFLite Loader test"
21 echo " --linear-only Use Linear executor only"
33 BACKEND=$(echo $2 | tr '[:upper:]' '[:lower:]')
37 BACKEND=$(echo ${1#*=} | tr '[:upper:]' '[:lower:]')
61 if [ $RUN_INTERP = "1" ]; then
62 TEST_PLATFORM="noarch"
65 echo "[[ Interpreter test ]]"
67 echo "[[ ${TEST_PLATFORM}: ${BACKEND} backend test ]]"
70 UNITTEST_SKIPLIST="Product/out/unittest/nnapi_gtest.skip.${TEST_PLATFORM}.${BACKEND}"
71 FRAMEWORK_TESTLIST="tests/scripts/list/frameworktest_list.${TEST_ARCH}.${BACKEND}.txt"
72 REPORT_BASE="report/${BACKEND}"
73 EXECUTORS=("Linear" "Dataflow" "Parallel")
75 if [ $LINEAR_ONLY = "1" ]; then
78 if [ $RUN_INTERP = "1" ]; then
79 EXECUTORS=("Interpreter")
82 for EXECUTOR in "${EXECUTORS[@]}";
84 echo "[EXECUTOR]: ${EXECUTOR}"
85 REPORT_PATH="${REPORT_BASE}/${EXECUTOR}"
87 if [ $EXECUTOR = "Interpreter" ]; then
88 export DISABLE_COMPILE=1
91 export EXECUTOR="${EXECUTOR}"
94 Unittests "${BACKEND}" "${UNITTEST_SKIPLIST}" "${REPORT_PATH}"
95 TFLiteModelVerification "${BACKEND}" "${FRAMEWORK_TESTLIST}" "${REPORT_PATH}"
97 if [ $EXECUTOR = "Interpreter" ]; then
104 # Current support acl_cl backend testlist only
105 # TODO Support more backends
106 TFLITE_LOADER_TESTLIST="tests/scripts/list/tflite_loader_list.${TEST_ARCH}.txt"
107 if [[ $TFLITE_LOADER = "1" ]]; then
108 TFLiteLoaderTest "${BACKEND}" "${TFLITE_LOADER_TESTLIST}" "${REPORT_BASE}/loader/${EXECUTOR}"
111 pushd ${ROOT_PATH} > /dev/null
112 ./Product/out/tests/FillFrom_runner