annotate tests/run-tests.sh @ 249:1da9a9ed55a3

Slightly refactored the new trackSequenceQueryNNReporter so that it is a derived class of trackAveragingReporter. This reduces code duplication significantly. The reporter is still accessed via the nsequence QUERY directive from the command line.
author mas01mc
date Sun, 17 Feb 2008 16:39:57 +0000
parents 2cc06e5b05a5
children fe4dc39b2dd7
rev   line source
mas01cr@38 1 #! /bin/sh
mas01cr@38 2
mas01cr@39 3 AUDIODB=../../${EXECUTABLE:-audioDB}
mas01cr@39 4 export AUDIODB
mas01cr@39 5
mas01cr@39 6 if [ -x ${AUDIODB:3} ]; then
mas01cr@39 7 :
mas01cr@39 8 else
mas01cr@39 9 echo Cannot execute audioDB: ${AUDIODB:3}
mas01cr@39 10 exit 1
mas01cr@39 11 fi
mas01cr@39 12
mas01cr@164 13 if [ "$1" = "--full" ]; then
mas01cr@164 14 pattern="[0-9][0-9][0-9][0-9]*"
mas01cr@164 15 else
mas01cr@164 16 pattern="[0-8][0-9][0-9][0-9]*"
mas01cr@164 17 fi
mas01cr@164 18
mas01cr@164 19 for file in ${pattern}; do
mas01cr@38 20 if [ -d ${file} ]; then
mas01cr@38 21 if [ -f ${file}/run-test.sh ]; then
mas01cr@67 22 echo -n Running test ${file}
mas01cr@67 23 if [ -f ${file}/short-description ]; then
mas01cr@67 24 awk '{ printf(" (%s)",$0) }' < ${file}/short-description
mas01cr@67 25 fi
mas01cr@67 26 echo -n :
mas01cr@41 27 (cd ${file} && sh ./run-test.sh > test.out 2> test.err)
mas01cr@38 28 EXIT_STATUS=$?
mas01cr@239 29 if [ ${EXIT_STATUS} -eq 14 ]; then
mas01cr@239 30 echo " n/a."
mas01cr@239 31 elif [ ${EXIT_STATUS} -ne 104 ]; then
mas01cr@239 32 echo " failed (exit status ${EXIT_STATUS})."
mas01cr@67 33 FAILED=true
mas01cr@67 34 else
mas01cr@67 35 echo " success."
mas01cr@38 36 fi
mas01cr@38 37 else
mas01cr@38 38 echo Skipping test ${file}
mas01cr@38 39 fi
mas01cr@38 40 fi
mas01cr@38 41 done
mas01cr@67 42
mas01cr@73 43 if [ -z "${FAILED}" ]; then
mas01cr@67 44 exit 0
mas01cr@67 45 else
mas01cr@67 46 exit 1
mas01cr@67 47 fi