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_STATIC="../uci-static"
10 [ -x $UCI_STATIC ] || {
11 echo "uci-static is not present."
14 UCI="${UCI_STATIC} -c ${CONFIG_DIR} -p ${CHANGES_DIR}"
16 REF_DIR="./references"
17 SCRIPTS_DIR="./tests.d"
18 DO_TEST="./shunit2/shunit2"
23 cat << 'EOF' > ${FULL_SUITE}
25 mkdir -p ${CONFIG_DIR} ${CHANGES_DIR} ${TMP_DIR}
28 rm -rf ${CONFIG_DIR} ${CHANGES_DIR} ${TMP_DIR}
45 [ $1 -eq 139 ] && fail "Returned with 139: segmentation fault (SIGSEGV)!!!"
49 [ $1 -eq 132 ] && fail "Returned with 132: Illegal instruction (SIGILL)!!!"
51 assertFailWithNoReturn() {
55 assertFalse "'$test' does not fail" $rv
58 assertNull "'$test' returns '$value'" "$value"
62 for suite in $(ls ${SCRIPTS_DIR}/*)
64 cat ${suite} >> ${FULL_SUITE}
67 echo ". ${DO_TEST}" >> ${FULL_SUITE}
69 REF_DIR="${REF_DIR}" \
70 CONFIG_DIR="${CONFIG_DIR}" \
71 CHANGES_DIR="${CHANGES_DIR}" \
72 TMP_DIR="${TMP_DIR}" \