summaryrefslogtreecommitdiff
path: root/infra/scripts/test_coverage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'infra/scripts/test_coverage.sh')
-rw-r--r--infra/scripts/test_coverage.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/infra/scripts/test_coverage.sh b/infra/scripts/test_coverage.sh
new file mode 100644
index 000000000..7dd5ece28
--- /dev/null
+++ b/infra/scripts/test_coverage.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+[[ "${BASH_SOURCE[0]}" != "${0}" ]] && echo "Please don't source ${BASH_SOURCE[0]}, execute it" && return
+
+CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+ROOT_PATH="$CURRENT_PATH/../../"
+
+# Model download server setting
+if [[ -z $MODELFILE_SERVER ]]; then
+ echo "Need model file server setting"
+ exit 1
+fi
+export MODELFILE_SERVER=$MODELFILE_SERVER
+
+if [[ ! -e $ROOT_PATH/tests/scripts/build_path_depth.txt ]]; then
+ echo "Cannot find prefix strip file"
+ exit 1
+fi
+
+set -e
+
+export GCOV_PREFIX_STRIP=`cat $ROOT_PATH/tests/scripts/build_path_depth.txt`
+
+pushd $ROOT_PATH > /dev/null
+
+./infra/scripts/test_arm_neurun_acl_cl.sh
+./infra/scripts/test_arm_neurun_acl_neon.sh
+./infra/scripts/test_arm_neurun_cpu.sh
+./infra/scripts/test_arm_neurun_mixed.sh
+
+# Enable all logs (acl_cl kernel)
+NEURUN_LOG_ENABLE=1 GRAPH_DOT_DUMP=1 ./infra/scripts/test_arm_neurun_acl_cl.sh
+
+# Interpreter
+./infra/scripts/test_neurun_interp.sh
+
+if [[ -e ${ROOT_PATH}/tools/nnpackage_tool/nnpkg_test/nnpkg_test.sh ]]; then
+ ./infra/scripts/test_arm_nnpkg.sh
+fi
+
+# Pack coverage test data: coverage-data.tar.gz
+find Product -type f \( -iname *.gcda -or -iname *.gcno \) > include_lists.txt
+tar -zcf coverage-data.tar.gz nnas nnfw infra runtimes tools -T include_lists.txt
+rm -rf include_lists.txt
+
+popd > /dev/null