4 CONFIG_DIR
=${TESTS_DIR}"/config"
5 CHANGES_DIR
="/tmp/.uci"
6 TMP_DIR
=${TESTS_DIR}"/tmp"
7 FULL_SUITE
=${TESTS_DIR}"/full_suite.sh"
9 UCI_BIN
=${UCI_BIN:-"../uci"}
10 [ -x "$UCI_BIN" ] ||
{
11 echo "uci is not present." >&2
14 VALGRIND
="valgrind --quiet --show-leak-kinds=all --leak-check=full --track-origins=yes"
15 UCI_BIN
="${VALGRIND} ${UCI_BIN}"
16 UCI
="${UCI_BIN} -c ${CONFIG_DIR} -p ${CHANGES_DIR}"
17 UCI_Q
="${UCI_BIN} -c ${CONFIG_DIR} -p ${CHANGES_DIR} -q"
19 REF_DIR
="./references"
20 SCRIPTS_DIR
="./tests.d"
21 DO_TEST
="./shunit2/shunit2"
26 cat << 'EOF' > ${FULL_SUITE}
28 mkdir
-p ${CONFIG_DIR} ${CHANGES_DIR} ${TMP_DIR}
31 rm -rf ${CONFIG_DIR} ${CHANGES_DIR} ${TMP_DIR}
48 [ $1 -eq 139 ] && fail
"Returned with 139: segmentation fault (SIGSEGV)!!!"
52 [ $1 -eq 132 ] && fail
"Returned with 132: Illegal instruction (SIGILL)!!!"
54 assertFailWithNoReturn
() {
58 assertFalse
"'$test' does not fail" $rv
61 assertNull
"'$test' returns '$value'" "$value"
65 for suite
in "${SCRIPTS_DIR}"/*
67 cat "${suite}" >> ${FULL_SUITE}
70 echo ". ${DO_TEST}" >> ${FULL_SUITE}
72 REF_DIR
="${REF_DIR}" \
73 CONFIG_DIR
="${CONFIG_DIR}" \
74 CHANGES_DIR
="${CHANGES_DIR}" \
75 TMP_DIR
="${TMP_DIR}" \