Mercurial > hg > audiodb
annotate tests/0024/run-test.sh @ 166:ea6936b82915
Defensive treatment of SOAP input
Ensure that things that are assumed to be supplied are actually
supplied, so that we will fail gracefully rather than trip over broken
assumptions...
author | mas01cr |
---|---|
date | Tue, 06 Nov 2007 16:29:56 +0000 |
parents | 63ca70f2bf37 |
children | fe4dc39b2dd7 |
rev | line source |
---|---|
mas01cr@130 | 1 #! /bin/sh |
mas01cr@130 | 2 |
mas01cr@130 | 3 . ../test-utils.sh |
mas01cr@130 | 4 |
mas01cr@130 | 5 if [ -f testdb ]; then rm -f testdb; fi |
mas01cr@130 | 6 |
mas01cr@130 | 7 ${AUDIODB} -d testdb -N |
mas01cr@130 | 8 |
mas01cr@130 | 9 intstring 2 > testfeature01 |
mas01cr@130 | 10 floatstring 0 1 >> testfeature01 |
mas01cr@130 | 11 intstring 2 > testfeature10 |
mas01cr@130 | 12 floatstring 1 0 >> testfeature10 |
mas01cr@130 | 13 |
mas01cr@130 | 14 cat > testfeaturefiles <<EOF |
mas01cr@130 | 15 testfeature01 |
mas01cr@130 | 16 testfeature10 |
mas01cr@130 | 17 EOF |
mas01cr@130 | 18 |
mas01cr@130 | 19 ${AUDIODB} -d testdb -B -F testfeaturefiles |
mas01cr@130 | 20 |
mas01cr@130 | 21 # sequence queries require L2NORM |
mas01cr@130 | 22 ${AUDIODB} -d testdb -L |
mas01cr@130 | 23 |
mas01cr@130 | 24 echo "exhaustive search" |
mas01cr@130 | 25 intstring 2 > testquery |
mas01cr@130 | 26 floatstring 0 0.5 >> testquery |
mas01cr@130 | 27 floatstring 0.5 0 >> testquery |
mas01cr@130 | 28 |
mas01cr@130 | 29 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -e > testoutput |
mas01cr@130 | 30 echo testfeature01 1 0 0 > test-expected-output |
mas01cr@130 | 31 echo testfeature10 1 1 0 >> test-expected-output |
mas01cr@130 | 32 cmp testoutput test-expected-output |
mas01cr@130 | 33 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 -e > testoutput |
mas01cr@130 | 34 echo testfeature01 0 0 0 > test-expected-output |
mas01cr@130 | 35 echo testfeature10 0 1 0 >> test-expected-output |
mas01cr@130 | 36 cmp testoutput test-expected-output |
mas01cr@130 | 37 |
mas01cr@130 | 38 exit 104 |