4
## find zexy (either in ../src or ../)
5
## if it is not there, assume it is split into externals
14
SUFFIX=$(date +%y%m%d-%H%M%S)
16
RUNTESTS_TXT=runtests.txt
17
RUNTESTS_LOG=log-runtests.${SUFFIX}
19
LIBFLAGS="-path ../src:../ -lib zexy -path ../abs/"
21
function list_tests() {
22
# find . -mindepth 2 -name "*.pd" | sed 's|\.pd$|;|'
23
ls -1 */*.pd | sed 's|\.pd$|;|'
28
if [ "x${DEBUG}" = "xyes" ]; then echo $@; fi
32
function evaluate_tests() {
40
debug "now evaluating results in ${logfile} (${testfile}"
42
numtests=$(grep -c . ${testfile})
43
numpass=$(egrep -c "regression-test: (.*/fail.*: failed|.*: OK)$" ${logfile})
46
for t in $(egrep "regression-test: .*: (failed|OK)$" ${logfile} | egrep -v "regression-test: (.*/fail.*: failed|.*: OK)$" | awk '{print $2}')
48
failtests="${failtests} ${t%:}"
51
debug "number of tests = ${numtests}"
52
echo "regression-test: ======================================" >> ${logfile}
53
echo "regression-test: ${numtests} regression-tests total" >> ${logfile}
54
echo "regression-test: ${numpass} regression-tests passed" >> ${logfile}
55
echo "regression-test: ${numfail} regression-tests failed" >> ${logfile}
56
echo "regression-test: ======================================" >> ${logfile}
57
echo "regression-test: failed tests: ${failtests}" >> ${logfile}
59
cat ${logfile} | egrep "^regression-test: " | sed -e 's/^regression-test: //'
63
function run_nogui() {
64
debug "running test without gui"
65
${PD} ${LIBFLAGS} -nogui runtests_nogui.pd > ${RUNTESTS_LOG} 2>&1
67
evaluate_tests ${RUNTESTS_TXT} ${RUNTESTS_LOG}
68
debug "testing finished"
71
function run_withgui() {
72
debug "running test with gui"
73
${PD} ${LIBFLAGS} -stderr runtests.pd 2>&1 | tee ${RUNTESTS_LOG}
74
echo "testing completed, no evaluation will be done; see ${RUNTESTS_LOG} for results"
77
list_tests > ${RUNTESTS_TXT}
84
if test "x$1" = "x-gui"; then
87
if test "x$1" = "x-debug"; then
90
if test "x$1" = "x-d"; then
96
if [ "x${USEGUI}" = "xyes" ]; then