Mercurial > hg > audiodb
annotate tests/0012/run-test.sh @ 104:97107ee61dba
Temporary signal handling.
"Temporary" because it will not work on platforms which don't have real
signals (Hello, Win32) but nevertheless useful, as otherwise gcov (the
code coverage tool) will not count executions of processes that are
killed by signals (in particular, the server processes started in the
tests).
A brief experiment suggests that we're up to about 80% statement
coverage from our 20 tests.
author | mas01cr |
---|---|
date | Thu, 04 Oct 2007 15:02:29 +0000 |
parents | 48aaee766d8a |
children | fe4dc39b2dd7 |
rev | line source |
---|---|
mas01cr@83 | 1 #! /bin/sh |
mas01cr@83 | 2 |
mas01cr@83 | 3 . ../test-utils.sh |
mas01cr@83 | 4 |
mas01cr@83 | 5 if [ -f testdb ]; then rm -f testdb; fi |
mas01cr@83 | 6 |
mas01cr@83 | 7 ${AUDIODB} -d testdb -N |
mas01cr@83 | 8 |
mas01cr@83 | 9 intstring 2 > testfeature |
mas01cr@83 | 10 floatstring 0 0.5 >> testfeature |
mas01cr@83 | 11 floatstring 0.5 0 >> testfeature |
mas01cr@83 | 12 |
mas01cr@83 | 13 # sequence queries require L2NORM; check that we can still insert |
mas01cr@83 | 14 # after turning flag on |
mas01cr@83 | 15 ${AUDIODB} -d testdb -L |
mas01cr@83 | 16 |
mas01cr@83 | 17 ${AUDIODB} -d testdb -I -f testfeature |
mas01cr@83 | 18 |
mas01cr@83 | 19 echo "query point (0.0,0.5)" |
mas01cr@83 | 20 intstring 2 > testquery |
mas01cr@83 | 21 floatstring 0 0.5 >> testquery |
mas01cr@83 | 22 |
mas01cr@83 | 23 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput |
mas01cr@83 | 24 echo testfeature 1 0 0 > test-expected-output |
mas01cr@83 | 25 cmp testoutput test-expected-output |
mas01cr@83 | 26 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput |
mas01cr@83 | 27 echo testfeature 0 0 0 > test-expected-output |
mas01cr@83 | 28 cmp testoutput test-expected-output |
mas01cr@83 | 29 |
mas01cr@83 | 30 echo "query point (0.5,0.0)" |
mas01cr@83 | 31 intstring 2 > testquery |
mas01cr@83 | 32 floatstring 0.5 0 >> testquery |
mas01cr@83 | 33 |
mas01cr@83 | 34 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput |
mas01cr@83 | 35 echo testfeature 1 0 1 > test-expected-output |
mas01cr@83 | 36 cmp testoutput test-expected-output |
mas01cr@83 | 37 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput |
mas01cr@83 | 38 echo testfeature 0 0 1 > test-expected-output |
mas01cr@83 | 39 cmp testoutput test-expected-output |
mas01cr@83 | 40 |
mas01cr@83 | 41 exit 104 |