3 # This script verifies the basic behavior of luci interpreter
7 # ./evalverify.sh <path/to/work_dir> <TEST 1> <TEST 2> ...
8 # work_dir : build directory of luci-value-test (ex: build/compiler/luci-value-test)
10 VERIFY_SOURCE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
11 VERIFY_SCRIPT_PATH="${VERIFY_SOURCE_PATH}/luci_eval_verifier.py"
14 VIRTUALENV="$1"; shift
15 INTERPRETER_DRIVER_PATH="${BINDIR}/tester/luci_eval_tester"
21 for TESTCASE in "$@"; do
22 TESTED+=("${TESTCASE}")
24 TESTCASE_FILE="${WORKDIR}/${TESTCASE}"
25 TEST_RESULT_FILE="${BINDIR}/${TESTCASE}"
27 PASSED_TAG="${TEST_RESULT_FILE}.passed"
30 cat > "${TEST_RESULT_FILE}.log" <(
34 source "${VIRTUALENV}/bin/activate"
35 "${VIRTUALENV}/bin/python" "${VERIFY_SCRIPT_PATH}" \
36 --driver "${INTERPRETER_DRIVER_PATH}" \
37 --model "${TESTCASE_FILE}"
39 if [[ $? -eq 0 ]]; then
44 if [[ -f "${PASSED_TAG}" ]]; then
45 PASSED+=("${TESTCASE}")
47 FAILED+=("${TESTCASE}")
51 if [[ ${#TESTED[@]} -ne ${#PASSED[@]} ]]; then
53 for TEST in "${FAILED[@]}"