Imported Upstream version 1.7.0
[platform/core/ml/nnfw.git] / compiler / circlechef / tests / runvalidate.sh
1 #!/bin/bash
2
3 if [[ $# -le 2 ]]; then
4   echo "USAGE: $0 [circle-verify path] [prefix 0] "
5   exit 255
6 fi
7
8 CIRCLE_VERIFY_PATH="$1"; shift
9
10 echo "-- Found circle-verify: ${CIRCLE_VERIFY_PATH}"
11
12 TESTED=()
13 PASSED=()
14 FAILED=()
15
16 pushd "${WORKDIR}"
17 while [[ $# -ne 0 ]]; do
18   PREFIX="$1"; shift
19
20   TESTED+=("${PREFIX}")
21
22   PASSED_TAG="${PREFIX}.passed"
23
24   rm -f "${PASSED_TAG}"
25
26   cat > "${PREFIX}.log" <(
27     exec 2>&1
28
29     echo "'${CIRCLE_VERIFY_PATH}' '${PREFIX}.circle'"
30     "${CIRCLE_VERIFY_PATH}" "${PREFIX}.circle"
31
32     if [[ $? -eq 0 ]]; then
33       touch "${PASSED_TAG}"
34     fi
35   )
36
37   if [[ -f "${PASSED_TAG}" ]]; then
38     PASSED+=("$PREFIX")
39   else
40     FAILED+=("$PREFIX")
41   fi
42 done
43 popd
44
45 echo "SUMMARY: ${#PASSED[@]} PASS AND ${#FAILED[@]} FAIL AMONG ${#TESTED[@]} TESTS"
46
47 if [[ ${#TESTED[@]} -ne ${#PASSED[@]} ]]; then
48   echo "FAILED"
49   for TEST in "${FAILED[@]}"
50   do
51     echo "- ${TEST}"
52   done
53   exit 255
54 fi
55
56 exit 0