annotate tests/0029/run-test.sh @ 249:1da9a9ed55a3

Slightly refactored the new trackSequenceQueryNNReporter so that it is a derived class of trackAveragingReporter. This reduces code duplication significantly. The reporter is still accessed via the nsequence QUERY directive from the command line.
author mas01mc
date Sun, 17 Feb 2008 16:39:57 +0000
parents f9d16137e704
children fe4dc39b2dd7
rev   line source
mas01cr@193 1 #! /bin/sh
mas01cr@193 2
mas01cr@193 3 . ../test-utils.sh
mas01cr@193 4
mas01cr@193 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@193 6
mas01cr@193 7 ${AUDIODB} -d testdb -N
mas01cr@193 8
mas01cr@193 9 intstring 2 > testfeature
mas01cr@193 10 floatstring 0 1 >> testfeature
mas01cr@193 11 floatstring 1 0 >> testfeature
mas01cr@193 12 floatstring 1 0 >> testfeature
mas01cr@193 13 floatstring 0 1 >> testfeature
mas01cr@193 14
mas01cr@193 15 intstring 1 > testpower
mas01cr@193 16 floatstring -0.5 >> testpower
mas01cr@193 17 floatstring -1 >> testpower
mas01cr@193 18 floatstring -1 >> testpower
mas01cr@193 19 floatstring -0.5 >> testpower
mas01cr@193 20
mas01cr@193 21 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01cr@193 22 ${AUDIODB} -d testdb -P
mas01cr@193 23 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
mas01cr@193 24 ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01cr@193 25
mas01cr@193 26 # sequence queries require L2NORM
mas01cr@193 27 ${AUDIODB} -d testdb -L
mas01cr@193 28
mas01cr@193 29 echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
mas01cr@193 30 intstring 2 > testquery
mas01cr@193 31 floatstring 0 0.5 >> testquery
mas01cr@193 32 floatstring 0 0.5 >> testquery
mas01cr@193 33 floatstring 0.5 0 >> testquery
mas01cr@193 34
mas01cr@193 35 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01cr@193 36 echo testfeature 1 0 0 > test-expected-output
mas01cr@193 37 cmp testoutput test-expected-output
mas01cr@193 38 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 0 > testoutput
mas01cr@193 39 echo testfeature 1 0 0 > test-expected-output
mas01cr@193 40 cmp testoutput test-expected-output
mas01cr@193 41 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 1 > testoutput
mas01cr@193 42 echo testfeature 1 1 0 > test-expected-output
mas01cr@193 43 cmp testoutput test-expected-output
mas01cr@193 44
mas01cr@193 45 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 > testoutput
mas01cr@193 46 echo testfeature 1.33333 0 0 > test-expected-output
mas01cr@193 47 cmp testoutput test-expected-output
mas01cr@193 48 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 1 > testoutput
mas01cr@193 49 echo testfeature 1 1 0 > test-expected-output
mas01cr@193 50 cmp testoutput test-expected-output
mas01cr@193 51
mas01cr@193 52 echo "query points (0.0,0.5)p=-0.5,(0.0,0.5)p=-1,(0.5,0.0)p=-1"
mas01cr@193 53
mas01cr@193 54 intstring 1 > testquerypower
mas01cr@193 55 floatstring -0.5 -1 -1 >> testquerypower
mas01cr@193 56
mas01cr@193 57 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 0 > testoutput
mas01cr@193 58 echo testfeature 1.33333 0 0 > test-expected-output
mas01cr@193 59 cmp testoutput test-expected-output
mas01cr@193 60 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 1 > testoutput
mas01cr@193 61 echo testfeature 1 1 0 > test-expected-output
mas01cr@193 62 cmp testoutput test-expected-output
mas01cr@193 63
mas01cr@193 64 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 0 > testoutput
mas01cr@193 65 echo testfeature 1 0 0 > test-expected-output
mas01cr@193 66 cmp testoutput test-expected-output
mas01cr@193 67 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 1 > testoutput
mas01cr@193 68 cat /dev/null > test-expected-output
mas01cr@193 69 cmp testoutput test-expected-output
mas01cr@193 70
mas01cr@193 71 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 > testoutput
mas01cr@193 72 echo testfeature 1 0 0 > test-expected-output
mas01cr@193 73 cmp testoutput test-expected-output
mas01cr@193 74
mas01cr@193 75 exit 104