annotate tests/0044/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 a6edbe97fddf
children
rev   line source
mas01mc@340 1 #! /bin/bash
mas01mc@340 2
mas01mc@340 3 . ../test-utils.sh
mas01mc@340 4
mas01mc@340 5 if [ -f testdb ]; then rm -f testdb; fi
mas01mc@340 6
mas01mc@340 7 ${AUDIODB} -d testdb -N
mas01mc@340 8
mas01mc@340 9 intstring 2 > testfeature
mas01mc@340 10 floatstring 0 1 >> testfeature
mas01mc@340 11 floatstring 1 0 >> testfeature
mas01mc@340 12 floatstring 1 0 >> testfeature
mas01mc@340 13 floatstring 0 1 >> testfeature
mas01mc@340 14
mas01mc@340 15 intstring 1 > testpower
mas01mc@340 16 floatstring -0.5 >> testpower
mas01mc@340 17 floatstring -1 >> testpower
mas01mc@340 18 floatstring -1 >> testpower
mas01mc@340 19 floatstring -0.5 >> testpower
mas01mc@340 20
mas01mc@340 21 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01mc@340 22 ${AUDIODB} -d testdb -P
mas01mc@340 23 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
mas01mc@340 24 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeature1
mas01mc@340 25
mas01mc@340 26 # sequence queries require L2NORM
mas01mc@340 27 ${AUDIODB} -d testdb -L
mas01mc@340 28
mas01mc@340 29 echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
mas01mc@340 30 intstring 2 > testquery
mas01mc@340 31 floatstring 0 0.5 >> testquery
mas01mc@340 32 floatstring 0 0.5 >> testquery
mas01mc@340 33 floatstring 0.5 0 >> testquery
mas01mc@340 34
mas01mc@340 35 # LSH Indexing tests
mas01mc@340 36
mas01mc@340 37 # Indexing requires a radius (-R)
mas01mc@340 38 expect_clean_error_exit ${AUDIODB} -d testdb -X -l 1
mas01mc@340 39
mas01mc@340 40 # Merged index
mas01mc@340 41 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeature2
mas01mc@340 42
mas01mc@340 43 if [ -f testdb.lsh* ]; then
mas01mc@340 44 rm testdb.lsh*
mas01mc@340 45 fi
mas01mc@340 46
mas01mc@340 47 ${AUDIODB} -d testdb -X -l 1 -R 1 --lsh_b 1
mas01mc@340 48
mas01mc@340 49 # Query using the index
mas01mc@340 50
mas01mc@340 51 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -R 1 > testoutput
mas01mc@340 52 echo testfeature1 1 > test-expected-output
mas01mc@340 53 echo testfeature2 1 >> test-expected-output
mas01mc@340 54 cmp testoutput test-expected-output
mas01mc@340 55
mas01mc@340 56 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -p 0 -R 1 > testoutput
mas01mc@340 57 echo testfeature1 1 > test-expected-output
mas01mc@340 58 echo testfeature2 1 >> test-expected-output
mas01mc@340 59 cmp testoutput test-expected-output
mas01mc@340 60
mas01mc@340 61 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -p 1 -R 1 > testoutput
mas01mc@340 62 echo testfeature1 1 > test-expected-output
mas01mc@340 63 echo testfeature2 1 >> test-expected-output
mas01mc@340 64 cmp testoutput test-expected-output
mas01mc@340 65
mas01mc@340 66 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -e -R 1 > testoutput
mas01mc@340 67 echo testfeature1 3 > test-expected-output
mas01mc@340 68 echo testfeature2 3 >> test-expected-output
mas01mc@340 69 cmp testoutput test-expected-output
mas01mc@340 70
mas01mc@340 71 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -e -R 1 --lsh_exact > testoutput
mas01mc@340 72 echo testfeature1 3 > test-expected-output
mas01mc@340 73 echo testfeature2 3 >> test-expected-output
mas01mc@340 74 cmp testoutput test-expected-output
mas01mc@340 75
mas01mc@340 76 exit 104