Mercurial > hg > audiodb
annotate tests/0022/run-test.sh @ 133:a5d5a55a412d
Friendlier Actionscript/SOAP behaviour.
As suggested in the gsoap documentation, we wrap the struct that we
actually want to return inside a response structure. (It should be said
that I didn't understand a _word_ of the gsoap documentation; I want in
particular to highlight section 8.1.1 of the gsoap 2.7.6 user guide,
which reads in its entirety
"If the single output parameter of a remote method is a complex data
type such as a struct or class it is necessary to specify the response
element of the remote method as a struct or class at all times.
Otherwise, the output parameter will be considered the response
element (!), because of the response element specification convention
used by gSOAP, as discussed in 8.1.7."
and tells me absolutely nothing of use.)
Nevertheless, cargo-cult from the documentation...
author | mas01cr |
---|---|
date | Tue, 23 Oct 2007 17:21:08 +0000 |
parents | 428c210cb9f4 |
children | fe4dc39b2dd7 |
rev | line source |
---|---|
mas01cr@110 | 1 #! /bin/sh |
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 |