annotate tests/0022/run-test.sh @ 333:cc3f9d1ca2cd

Ugly hack upon ugly hack: * extend adb__query() to take a bunch of other arguments that allow useful functionality through to the SOAP server; * alter the RadiusQuery reporter so that the count for tracks is returned through SOAP, punning one of the result fields for the purpose; * alter argv construction to be more dynamic, to reflect that the very presence of some arguments changes audioDB behaviour. Now test 0020 passes, only some 12 months after it was originally written, yay. Alter test 0050 also, so that the results are actually vaguely what would be expected from a radius search; they are not completely checked for correctness, but are (apart from the last two) the same as test 0040. I believe that the modifications are backward compatible; lightly testing with an old audioDB binary suggests that old-format SOAP queries continue to work. Currently too baby-encumbered to think of how to test this fully.
author mas01cr
date Mon, 01 Sep 2008 15:35:05 +0000
parents fe4dc39b2dd7
children
rev   line source
mas01cr@252 1 #! /bin/bash
mas01cr@110 2
mas01cr@110 3 . ../test-utils.sh
mas01cr@110 4
mas01cr@110 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@110 6
mas01cr@110 7 ${AUDIODB} -d testdb -N
mas01cr@110 8
mas01cr@110 9 intstring 2 > testfeature01
mas01cr@110 10 floatstring 0 1 >> testfeature01
mas01cr@110 11 intstring 2 > testfeature10
mas01cr@110 12 floatstring 1 0 >> testfeature10
mas01cr@110 13
mas01cr@110 14 cat > testfeaturefiles <<EOF
mas01cr@110 15 testfeature01
mas01cr@110 16 testfeature10
mas01cr@110 17 EOF
mas01cr@110 18
mas01cr@110 19 ${AUDIODB} -d testdb -B -F testfeaturefiles
mas01cr@110 20
mas01cr@110 21 # sequence queries require L2NORM
mas01cr@110 22 ${AUDIODB} -d testdb -L
mas01cr@110 23
mas01cr@110 24 echo "query point (0.0,0.5)"
mas01cr@110 25 intstring 2 > testquery
mas01cr@110 26 floatstring 0 0.5 >> testquery
mas01cr@110 27
mas01cr@110 28 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01cr@110 29 echo testfeature01 0 0 0 > test-expected-output
mas01cr@110 30 echo testfeature10 2 0 0 >> test-expected-output
mas01cr@110 31 cmp testoutput test-expected-output
mas01cr@110 32 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 > testoutput
mas01cr@110 33 echo testfeature01 0 0 0 > test-expected-output
mas01cr@110 34 cmp testoutput test-expected-output
mas01cr@110 35
mas01cr@110 36 echo "query point (0.5,0.0)"
mas01cr@110 37 intstring 2 > testquery
mas01cr@110 38 floatstring 0.5 0 >> testquery
mas01cr@110 39
mas01cr@110 40 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01cr@110 41 echo testfeature10 0 0 0 > test-expected-output
mas01cr@110 42 echo testfeature01 2 0 0 >> test-expected-output
mas01cr@110 43 cmp testoutput test-expected-output
mas01cr@110 44 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 > testoutput
mas01cr@110 45 echo testfeature10 0 0 0 > test-expected-output
mas01cr@110 46 cmp testoutput test-expected-output
mas01cr@110 47
mas01cr@110 48 exit 104