3 # This script tests the basic behavior of record-minmax
7 # ./testall.sh <path/to/test.config> <path/to/work_dir> <TEST 1> <TEST 2> ...
8 # test.config : set ${RECORD_MINMAX_PATH}
9 # work_dir : build directory of record-minmax-conversion-test (ex: build/compiler/record-minmax-conversion-test)
11 GEN_SOURCE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
12 GEN_SCRIPT_PATH="${GEN_SOURCE_PATH}/gen_h5_random_inputs.py"
13 CONFIG_PATH="$1"; shift
14 BIN_PATH=$(dirname "$CONFIG_PATH")
16 VIRTUALENV="$1"; shift
18 source "${CONFIG_PATH}"
20 echo "-- Found RECORD-MINMAX: ${RECORD_MINMAX_PATH}"
21 echo "-- Found workdir: ${WORKDIR}"
28 for TESTCASE in "$@"; do
29 TESTED+=("${TESTCASE}")
31 TESTCASE_FILE="${WORKDIR}/${TESTCASE}"
33 PASSED_TAG="${BIN_PATH}/${TESTCASE}.passed"
36 cat > "${BIN_PATH}/${TESTCASE}.log" <(
40 # Generate h5 input data
41 source "${VIRTUALENV}/bin/activate"
42 "${VIRTUALENV}/bin/python" "${GEN_SCRIPT_PATH}" \
43 --model "${TESTCASE_FILE}.tflite" \
45 --output "${BIN_PATH}/${TESTCASE}.tflite.input.h5"
47 if [[ $? -ne 0 ]]; then
48 echo "FAILED TO GENERATE INPUT"
53 "${RECORD_MINMAX_PATH}" \
54 --input_model "${TESTCASE_FILE}.circle" \
55 --input_data "${BIN_PATH}/${TESTCASE}.tflite.input.h5" \
56 --output_model "${BIN_PATH}/${TESTCASE}.out.circle"
58 if [[ $? -eq 0 ]]; then
63 if [[ -f "${PASSED_TAG}" ]]; then
71 if [[ ${#TESTED[@]} -ne ${#PASSED[@]} ]]; then
73 for TEST in "${FAILED[@]}"