annotate tests/0033/run-test.sh @ 369:6564be3109c5 gcc-4.3-cleanups

gcc-4.3 warning cleanups for lshlib.cpp (I do not believe that any of these changes contain significant copyrightable "intellectual property". However, to the extent that they do, the changes are hereby released into the Public Domain, and may be therefore be used by anyone for any purpose without need for consideration of any kind.)
author mas01cr
date Wed, 12 Nov 2008 15:23:32 +0000
parents fe4dc39b2dd7
children
rev   line source
mas01cr@252 1 #! /bin/bash
mas01cr@196 2
mas01cr@196 3 . ../test-utils.sh
mas01cr@196 4
mas01cr@196 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@196 6
mas01cr@196 7 ${AUDIODB} -d testdb -N
mas01cr@196 8
mas01cr@196 9 intstring 2 > testfeature01
mas01cr@196 10 floatstring 0 1 >> testfeature01
mas01cr@196 11 intstring 2 > testfeature10
mas01cr@196 12 floatstring 1 0 >> testfeature10
mas01cr@196 13
mas01cr@196 14 ${AUDIODB} -d testdb -I -f testfeature01
mas01cr@196 15 ${AUDIODB} -d testdb -I -f testfeature10
mas01cr@196 16
mas01cr@196 17 # sequence queries require L2NORM
mas01cr@196 18 ${AUDIODB} -d testdb -L
mas01cr@196 19
mas01cr@196 20 echo "query point (0.0,0.5)"
mas01cr@196 21 intstring 2 > testquery
mas01cr@196 22 floatstring 0 0.5 >> testquery
mas01cr@196 23
mas01cr@196 24 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -R 5 > testoutput
mas01cr@196 25 echo testfeature01 1 > test-expected-output
mas01cr@196 26 echo testfeature10 1 >> test-expected-output
mas01cr@196 27 cmp testoutput test-expected-output
mas01cr@196 28 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K /dev/null -R 5 > testoutput
mas01cr@196 29 cat /dev/null > test-expected-output
mas01cr@196 30 cmp testoutput test-expected-output
mas01cr@196 31
mas01cr@196 32 echo testfeature01 > testkl.txt
mas01cr@196 33 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -R 5 > testoutput
mas01cr@196 34 echo testfeature01 1 > test-expected-output
mas01cr@196 35 cmp testoutput test-expected-output
mas01cr@196 36 echo testfeature10 > testkl.txt
mas01cr@196 37 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -R 5 > testoutput
mas01cr@196 38 echo testfeature10 1 > test-expected-output
mas01cr@196 39 cmp testoutput test-expected-output
mas01cr@196 40
mas01cr@196 41 echo testfeature10 > testkl.txt
mas01cr@196 42 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -r 1 -R 5 > testoutput
mas01cr@196 43 echo testfeature10 1 > test-expected-output
mas01cr@196 44 cmp testoutput test-expected-output
mas01cr@196 45
mas01cr@196 46 # NB: one might be tempted to insert a test here for having both keys
mas01cr@196 47 # in the keylist, but in non-database order, and then checking that
mas01cr@196 48 # the result list is also in that non-database order. I think that
mas01cr@196 49 # would be misguided, as the efficient way of dealing with such a
mas01cr@196 50 # keylist is to advance as-sequentially-as-possible through the
mas01cr@196 51 # database; it just so happens that our current implementation is not
mas01cr@196 52 # so smart.
mas01cr@196 53
mas01cr@196 54 echo "query point (0.5,0.0)"
mas01cr@196 55 intstring 2 > testquery
mas01cr@196 56 floatstring 0.5 0 >> testquery
mas01cr@196 57
mas01cr@196 58 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -R 5 > testoutput
mas01cr@196 59 echo testfeature01 1 > test-expected-output
mas01cr@196 60 echo testfeature10 1 >> test-expected-output
mas01cr@196 61 cmp testoutput test-expected-output
mas01cr@196 62
mas01cr@196 63 echo testfeature10 > testkl.txt
mas01cr@196 64 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -r 1 -R 5 > testoutput
mas01cr@196 65 echo testfeature10 1 > test-expected-output
mas01cr@196 66 cmp testoutput test-expected-output
mas01cr@196 67
mas01cr@196 68 exit 104