annotate tests/0028/run-test.sh @ 162:c47ef2b74c10 powertable

Power searches with non-trivial sequences
author mas01cr
date Thu, 01 Nov 2007 16:54:28 +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