annotate tests/run-tests.sh @ 78:06922d637752 audiodb-debian

Merge trunk changes -r52:93 onto audiodb-debian branch
author mas01cr
date Mon, 01 Oct 2007 14:40:08 +0000
parents
children 100b7ba08df3
rev   line source
mas01cr@78 1 #! /bin/sh
mas01cr@78 2
mas01cr@78 3 AUDIODB=../../${EXECUTABLE:-audioDB}
mas01cr@78 4 export AUDIODB
mas01cr@78 5
mas01cr@78 6 if [ -x ${AUDIODB:3} ]; then
mas01cr@78 7 :
mas01cr@78 8 else
mas01cr@78 9 echo Cannot execute audioDB: ${AUDIODB:3}
mas01cr@78 10 exit 1
mas01cr@78 11 fi
mas01cr@78 12
mas01cr@78 13 for file in [0-9][0-9][0-9][0-9]*; do
mas01cr@78 14 if [ -d ${file} ]; then
mas01cr@78 15 if [ -f ${file}/run-test.sh ]; then
mas01cr@78 16 echo -n Running test ${file}
mas01cr@78 17 if [ -f ${file}/short-description ]; then
mas01cr@78 18 awk '{ printf(" (%s)",$0) }' < ${file}/short-description
mas01cr@78 19 fi
mas01cr@78 20 echo -n :
mas01cr@78 21 (cd ${file} && sh ./run-test.sh > test.out 2> test.err)
mas01cr@78 22 EXIT_STATUS=$?
mas01cr@78 23 if [ ${EXIT_STATUS} -ne 104 ]; then
mas01cr@78 24 echo " failed (exit status ${EXIT_STATUS})".
mas01cr@78 25 FAILED=true
mas01cr@78 26 else
mas01cr@78 27 echo " success."
mas01cr@78 28 fi
mas01cr@78 29 else
mas01cr@78 30 echo Skipping test ${file}
mas01cr@78 31 fi
mas01cr@78 32 fi
mas01cr@78 33 done
mas01cr@78 34
mas01cr@78 35 if [ -z "${FAILED}" ]; then
mas01cr@78 36 exit 0
mas01cr@78 37 else
mas01cr@78 38 exit 1
mas01cr@78 39 fi