Mercurial > hg > audiodb
diff libtests/run-tests.sh @ 355:94c18f128ce8
First version of the API, committed to the main trunk. Thanks Christophe, for all the help!
author | mas01ik |
---|---|
date | Wed, 12 Nov 2008 10:21:06 +0000 |
parents | |
children | cd63493c32a9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libtests/run-tests.sh Wed Nov 12 10:21:06 2008 +0000 @@ -0,0 +1,50 @@ +#! /bin/bash + +AUDIODB=../../${EXECUTABLE:-audioDB} +export AUDIODB + +LD_LIBRARY_PATH=../ +export LD_LIBRARY_PATH + +if [ -x ${AUDIODB#../} ]; then + : +else + echo Cannot execute audioDB: ${AUDIODB#../} + exit 1 +fi + +if [ "$1" = "--full" ]; then + pattern="[0-9][0-9][0-9][0-9]*" +else + pattern="[0-8][0-9][0-9][0-9]*" +fi + +for file in ${pattern}; do + if [ -d ${file} ]; then + if [ -f ${file}/run-test.sh ]; then + echo -n Running test ${file} + if [ -f ${file}/short-description ]; then + awk '{ printf(" (%s)",$0) }' < ${file}/short-description + fi + echo -n : + (cd ${file} && /bin/bash ./run-test.sh > test.out 2> test.err) + EXIT_STATUS=$? + if [ ${EXIT_STATUS} -eq 14 ]; then + echo " n/a." + elif [ ${EXIT_STATUS} -ne 104 ]; then + echo " failed (exit status ${EXIT_STATUS})." + FAILED=true + else + echo " success." + fi + else + echo Skipping test ${file} + fi + fi +done + +if [ -z "${FAILED}" ]; then + exit 0 +else + exit 1 +fi