# COMPILED_FILE
# INSPECT_PROG_PATH
# VERIFY_PROG_PATH
+# ERROR_LOG
# exit if unknown var is used
set -u
-ERROR_FLAG="Error"
-
# ---------------
# HELPER FUNCTION
+init_error_log()
+{
+ # create ${ERROR_LOG} that redirect stderr for pipe
+ exec 2>"${ERROR_LOG}"
+}
+
argc_check()
{
ACTUAL_ARGC=$1
EXPECTED_ARGC=$2
if [ "$#" -ne 2 ];then
- echo "${ERROR_FLAG} - argc_check : param count must be 2"
+ echo "argc_check : param count must be 2" > ${ERROR_LOG}
+ echo "error" # return value of sub-shell
exit 1
fi
if [ ${ACTUAL_ARGC} -ne ${EXPECTED_ARGC} ];then
- echo "${ERROR_FLAG} - arg count mismatch: actual = ${ACTUAL_ARGC} vs expected = ${EXPECTED_ARGC}"
+ echo "arg count mismatch: actual = ${ACTUAL_ARGC} vs expected = ${EXPECTED_ARGC}" > ${ERROR_LOG}
+ echo "error" # return value of sub-shell
exit 1
fi
}
argc_check $# 1
if [ ! -f $1 ]; then
- echo "${ERROR_FLAG} - $1 does not exist"
+ echo "$1 does not exist" > ${ERROR_LOG}
+ echo "error" # return value of sub-shell
exit 1
fi
}
# - Return
# - 0 : success
# - 1 : fail (condition check fail)
-# - 10 : error while getting actual value
-# - 11 : error while running expected value
#
RULE()
# not to exit when expr result with 0
set +e
- # check if ACTUAL or EXPECTED has "ERROR" string
- expr match "${ACTUAL}" ${ERROR_FLAG} > /dev/null
- if [ $? = 0 ]; then
- echo "** Error in ACTUAL"
- return 10
- fi
-
- expr match "${EXPECTED}" ${ERROR_FLAG} > /dev/null
- if [ $? = 0 ]; then
- echo "** Error in EXPECTED"
- return 11
- fi
-
expr ${ACTUAL} ${COND} ${EXPECTED} > /dev/null
RESULT=$?
{
file_path_check ${COMPILED_FILE}
- echo `cat ${COMPILED_FILE} | wc -c`
+ set -o pipefail
+
+ ACTUAL=`init_error_log ; cat ${COMPILED_FILE} | wc -c`
+
+ if [ $? -ne 0 ];then
+ echo "error"
+ exit 1
+ fi
+
+ echo ${ACTUAL}
}
all_op_count()
file_path_check ${COMPILED_FILE}
file_path_check ${INSPECT_PROG_PATH}
- echo `${INSPECT_PROG_PATH} --operators ${COMPILED_FILE} | wc -l`
+ set -o pipefail
+
+ ACTUAL=`init_error_log ; ${INSPECT_PROG_PATH} --operators ${COMPILED_FILE} | wc -l`
+
+ if [ $? -ne 0 ];then
+ echo "error"
+ exit 1
+ fi
+
+ echo ${ACTUAL}
}
op_count()
file_path_check ${COMPILED_FILE}
file_path_check ${INSPECT_PROG_PATH}
- echo `${INSPECT_PROG_PATH} --operators ${COMPILED_FILE} | grep -w "$1" | wc -l`
+ set -o pipefail
+
+ ACTUAL=`init_error_log ; ${INSPECT_PROG_PATH} --operators ${COMPILED_FILE} | grep -w "$1" | wc -l`
+
+ if [ $? -ne 0 ];then
+ echo "error"
+ exit 1
+ fi
+
+ echo ${ACTUAL}
}
conv2d_weight_not_constant()
file_path_check ${COMPILED_FILE}
file_path_check ${INSPECT_PROG_PATH}
- echo `${INSPECT_PROG_PATH} --conv2d_weight ${COMPILED_FILE} | awk -F, '{ if ($2 != "CONST") print $0}' | wc -l`
+ set -o pipefail
+
+ ACTUAL=`init_error_log ; \
+ ${INSPECT_PROG_PATH} --conv2d_weight ${COMPILED_FILE} | \
+ awk -F, '{ if ($2 != "CONST") print $0}' | wc -l`
+
+ if [ $? -ne 0 ];then
+ echo "error"
+ exit 1
+ fi
+
+ echo ${ACTUAL}
}
verify_file_format()
file_path_check ${COMPILED_FILE}
file_path_check ${VERIFY_PROG_PATH}
- echo `${VERIFY_PROG_PATH} ${COMPILED_FILE} | grep "PASS" | wc -l`
+ set -o pipefail
+
+ ACTUAL=`init_error_log ; ${VERIFY_PROG_PATH} ${COMPILED_FILE} | grep "PASS" | wc -l`
+
+ if [ $? -ne 0 ];then
+ echo "error"
+ exit 1
+ fi
+
+ echo ${ACTUAL}
}
# TODO define more qullity test function