1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
GOOD=$'\e[32;1m'
BAD=$'\e[31;1m'
NORMAL=$'\e[m'
PATH="$(realpath "${srcdir}" "${builddir}" | tr '\n' ':'):${PATH}"
unset ROOT # who knows!
ret=0
pass() {
echo "${GOOD}PASS${NORMAL}: $*"
}
fail() {
ret=1
echo "${BAD}FAIL${NORMAL}: $*" >&2
}
testit() {
local tret=0 err
case $# in
1)
if [[ -s ${builddir}/$1 ]] ; then
tret=1
err=$(<"${builddir}/$1")
fi
;;
2)
if ! err=$(diff -u "${builddir}/$1" "${srcdir}/$2") ; then
tret=1
fi
esac
if [[ ${tret} -eq 0 ]] ; then
pass "$1"
else
fail "$1"
echo "${err}"
fi
rm -f "${builddir}/$1"
}
|