Imported Upstream version 1.7.0
[platform/core/ml/nnfw.git] / compiler / luci / tests / readverify.sh
1 #!/bin/bash
2
3 # This script verifies the basic behavior of luci frontend
4 #
5 # HOW TO USE
6 #
7 # ./readverify.sh <path/to/luci_readtester> <TEST 1> <TEST 2> ...
8 VERIFY_SOURCE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
9
10 # set LOG enable to execute/test luci/logex codes
11 export LUCI_LOG=100
12
13 WORKDIR="$1"; shift
14 VERIFY_BINARY_PATH="$1"; shift
15
16 TESTED=()
17 PASSED=()
18 FAILED=()
19
20 for TESTCASE in "$@"; do
21   TESTED+=("${TESTCASE}")
22
23   TESTCASE_FILE="${WORKDIR}/${TESTCASE}"
24
25   PASSED_TAG="${TESTCASE_FILE}.passed"
26   rm -f "${PASSED_TAG}"
27
28   cat > "${TESTCASE_FILE}.log" <(
29     exec 2>&1
30     set -ex
31
32     "${VERIFY_BINARY_PATH}" "${TESTCASE_FILE}.circle"
33
34     if [[ $? -eq 0 ]]; then
35       touch "${PASSED_TAG}"
36     fi
37   )
38
39   if [[ -f "${PASSED_TAG}" ]]; then
40     PASSED+=("${TESTCASE}")
41   else
42     FAILED+=("${TESTCASE}")
43   fi
44 done
45
46 if [[ ${#TESTED[@]} -ne ${#PASSED[@]} ]]; then
47   echo "FAILED"
48   for TEST in "${FAILED[@]}"
49   do
50     echo "- ${TEST}"
51   done
52   exit 255
53 fi
54
55 echo "PASSED"
56 exit 0