3 # Don't run this script
4 [[ "${BASH_SOURCE[0]}" == "${0}" ]] && echo "Please don't execute ${BASH_SOURCE[0]}, source it" && return
7 # CURRENT_PATH: infra/scripts directory absolute path
8 # ROOT_PATH: nnfw root directory absolute path
13 # Check environment variable setting to run test
15 # TFLiteModelVerification $1 $2 $3
16 # Run ./tests/scripts/test-driver.sh script verification test
19 # Run [INSTALL_PATH]/test/onert-test unittest command for nnapi gtest
22 # Run [INSTALL_PATH]/test/onert-test nnpkg-test command
24 CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
25 ROOT_PATH="$(cd ${CURRENT_PATH}/../../ && pwd)"
28 INSTALL_PATH=$ROOT_PATH/Product/out
30 function CheckTestPrepared()
32 # Model download server setting
33 if [[ -z "${MODELFILE_SERVER}" ]]; then
34 echo "[WARNING] Model file server is not set"
35 echo " Try to use pre-downloaed model"
37 echo "Model Server: ${MODELFILE_SERVER}"
41 # $1: (required) backend
42 # $2: (required) framework list file relative path from nnfw root directory
43 # pass empty string if there is no skiplist
44 # $3: (required) relative path to report from nnfw root directory
45 function TFLiteModelVerification()
47 [[ $# -ne 3 ]] && echo "Invalid function argument setting" && exit 1
49 pushd ${ROOT_PATH} > /dev/null
52 if [[ "$2" == "" ]]; then
53 $INSTALL_PATH/test/onert-test verify-tflite --api=nnapi \
54 --reportdir=$ROOT_PATH/$3
56 $INSTALL_PATH/test/onert-test verify-tflite --api=nnapi \
58 --reportdir=$ROOT_PATH/$3
65 # $1: (required) backend
66 # $2: (required) nnapi gtest skiplist file relative path from nnfw root directory
67 # pass empty string if there is no test list
68 # $3: (required) relative path for report from nnfw root directory
71 [[ $# -ne 3 ]] && echo "Invalid function argument setting" && exit 1
73 pushd ${ROOT_PATH} > /dev/null
75 # Backup original nnapi_gtest.skip
76 # TODO Pass skiplist to test-driver.sh
77 SKIPLIST_FILE="${INSTALL_PATH}/unittest/nnapi_gtest.skip"
78 BACKUP_FILE="${SKIPLIST_FILE}.backup"
79 if [[ "$2" != "" ]]; then
80 cp ${SKIPLIST_FILE} ${BACKUP_FILE}
81 cp ${ROOT_PATH}/$2 ${SKIPLIST_FILE}
85 $INSTALL_PATH/test/onert-test unittest \
86 --reportdir=$ROOT_PATH/$3 \
87 --unittestdir=$INSTALL_PATH/unittest
90 # TODO Pass skiplist to test-driver.sh
91 # Restore original nnapi_gtest.skip
92 if [[ "$2" != "" ]]; then
93 cp ${BACKUP_FILE} ${SKIPLIST_FILE}
100 # $1: (require) backend
102 function NNPackageTest()
104 [[ $# -ne 2 ]] && echo "Invalid function argument setting" && exit 1
106 pushd ${ROOT_PATH} > /dev/null
108 echo "[Package Test] Run $1 backend nnpackage test"
114 for entry in "nnpkg-tcs"/$f; do
115 if [ -e $entry ]; then
116 BACKENDS="$1" $INSTALL_PATH/test/onert-test nnpkg-test -d -i nnpkg-tcs $(basename "$entry")
121 if [ ${EXITCODE_F} -ne 0 ]; then
122 EXITCODE=${EXITCODE_F}
126 if [ ${EXITCODE} -ne 0 ]; then
133 # $1: (required) backend
134 # $2: (required) test list file relative path from nnfw root directory
135 # pass empty string if there is no skiplist
136 # $3: (required) relative path to report from nnfw root directory
137 function TFLiteLoaderTest()
139 [[ $# -ne 3 ]] && echo "TFLiteLoaderTest: Invalid function argument setting" && exit 1
141 pushd ${ROOT_PATH} > /dev/null
144 if [[ "$2" == "" ]]; then
145 $INSTALL_PATH/test/onert-test verify-tflite --api=loader \
146 --reportdir=$ROOT_PATH/$3
148 $INSTALL_PATH/test/onert-test verify-tflite --api=loader \
150 --reportdir=$ROOT_PATH/$3