annotate tests/0028/run-test.sh @ 171:bb934f91d85c powertable

Web services interface to the powertable functionality. * Implemented as a completely new SOAP method, called sequenceQuery * lightly tested with http://doc.gold.ac.uk/~mas01cr/poweradb.php (lacuna: need to pass relative-threshold and absolute-threshold always, even when they don't make sense.) Several uglinesses in the code, some of which will be resolved once all the various branches are merged into the trunk.
author mas01cr
date Wed, 14 Nov 2007 14:00:53 +0000
parents 057217009d0e
children fe4dc39b2dd7
rev   line source
mas01cr@161 1 #! /bin/sh
mas01cr@161 2
mas01cr@161 3 . ../test-utils.sh
mas01cr@161 4
mas01cr@161 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@161 6
mas01cr@161 7 ${AUDIODB} -d testdb -N
mas01cr@161 8
mas01cr@161 9 intstring 2 > testfeature
mas01cr@161 10 floatstring 0 1 >> testfeature
mas01cr@161 11 floatstring 1 0 >> testfeature
mas01cr@161 12
mas01cr@161 13 intstring 1 > testpower
mas01cr@161 14 floatstring -0.5 >> testpower
mas01cr@161 15 floatstring -1 >> testpower
mas01cr@161 16
mas01cr@161 17 echo testfeature > testFeatureList.txt
mas01cr@161 18 echo testpower > testPowerList.txt
mas01cr@161 19
mas01cr@161 20 expect_clean_error_exit ${AUDIODB} -d testdb -B -F testFeatureList.txt -W testPowerList.txt
mas01cr@161 21
mas01cr@161 22 ${AUDIODB} -d testdb -P
mas01cr@161 23
mas01cr@161 24 expect_clean_error_exit ${AUDIODB} -d testdb -B -F testFeatureList.txt
mas01cr@161 25
mas01cr@161 26 ${AUDIODB} -d testdb -B -F testFeatureList.txt -W testPowerList.txt
mas01cr@161 27
mas01cr@161 28 # sequence queries require L2NORM
mas01cr@161 29 ${AUDIODB} -d testdb -L
mas01cr@161 30
mas01cr@161 31 # queries without power files should run as before
mas01cr@161 32 echo "query point (0.0,0.5)"
mas01cr@161 33 intstring 2 > testquery
mas01cr@161 34 floatstring 0 0.5 >> testquery
mas01cr@161 35
mas01cr@161 36 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01cr@161 37 echo testfeature 1 0 0 > test-expected-output
mas01cr@161 38 cmp testoutput test-expected-output
mas01cr@161 39 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput
mas01cr@161 40 echo testfeature 0 0 0 > test-expected-output
mas01cr@161 41 cmp testoutput test-expected-output
mas01cr@161 42
mas01cr@161 43 echo "query point (0.5,0.0)"
mas01cr@161 44 intstring 2 > testquery
mas01cr@161 45 floatstring 0.5 0 >> testquery
mas01cr@161 46
mas01cr@161 47 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01cr@161 48 echo testfeature 1 0 1 > test-expected-output
mas01cr@161 49 cmp testoutput test-expected-output
mas01cr@161 50 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput
mas01cr@161 51 echo testfeature 0 0 1 > test-expected-output
mas01cr@161 52 cmp testoutput test-expected-output
mas01cr@161 53
mas01cr@161 54 # queries with power files might do something different
mas01cr@161 55 echo "query point (0.0,0.5), p=-0.5"
mas01cr@161 56 intstring 2 > testquery
mas01cr@161 57 floatstring 0 0.5 >> testquery
mas01cr@161 58
mas01cr@161 59 intstring 1 > testquerypower
mas01cr@161 60 floatstring -0.5 >> testquerypower
mas01cr@161 61
mas01cr@161 62 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-1.4 > testoutput
mas01cr@161 63 echo testfeature 1 0 0 > test-expected-output
mas01cr@161 64 cmp testoutput test-expected-output
mas01cr@161 65
mas01cr@161 66 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.6 > testoutput
mas01cr@161 67 echo testfeature 0 0 0 > test-expected-output
mas01cr@161 68 cmp testoutput test-expected-output
mas01cr@161 69
mas01cr@161 70 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.2 > testoutput
mas01cr@161 71 cat /dev/null > test-expected-output
mas01cr@161 72 cmp testoutput test-expected-output
mas01cr@161 73
mas01cr@161 74 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=1 > testoutput
mas01cr@161 75 echo testfeature 1 0 0 > test-expected-output
mas01cr@161 76 cmp testoutput test-expected-output
mas01cr@161 77
mas01cr@161 78 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=0.2 > testoutput
mas01cr@161 79 echo testfeature 0 0 0 > test-expected-output
mas01cr@161 80 cmp testoutput test-expected-output
mas01cr@161 81
mas01cr@161 82 echo "query point (0.5,0.0), p=-0.5"
mas01cr@161 83 intstring 2 > testquery
mas01cr@161 84 floatstring 0.5 0 >> testquery
mas01cr@161 85
mas01cr@161 86 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-1.4 > testoutput
mas01cr@161 87 echo testfeature 1 0 1 > test-expected-output
mas01cr@161 88 cmp testoutput test-expected-output
mas01cr@161 89
mas01cr@161 90 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.6 > testoutput
mas01cr@161 91 echo testfeature 2 0 0 > test-expected-output
mas01cr@161 92 cmp testoutput test-expected-output
mas01cr@161 93
mas01cr@161 94 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.2 > testoutput
mas01cr@161 95 cat /dev/null > test-expected-output
mas01cr@161 96 cmp testoutput test-expected-output
mas01cr@161 97
mas01cr@161 98 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=1 > testoutput
mas01cr@161 99 echo testfeature 1 0 1 > test-expected-output
mas01cr@161 100 cmp testoutput test-expected-output
mas01cr@161 101
mas01cr@161 102 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=0.2 > testoutput
mas01cr@161 103 echo testfeature 2 0 0 > test-expected-output
mas01cr@161 104 cmp testoutput test-expected-output
mas01cr@161 105
mas01cr@161 106 exit 104