annotate tests/0045/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 # Add a new track
mas01mc@340 50 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeature3
mas01mc@340 51
mas01mc@340 52 # index using same paramters as previous index (merge new data)
mas01mc@340 53 ${AUDIODB} -d testdb -X -l 1 -R 1
mas01mc@340 54
mas01mc@340 55 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -R 1 > testoutput
mas01mc@340 56 echo testfeature1 1 > test-expected-output
mas01mc@340 57 echo testfeature2 1 >> test-expected-output
mas01mc@340 58 echo testfeature3 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 0 -R 1 > testoutput
mas01mc@340 62 echo testfeature1 1 > test-expected-output
mas01mc@340 63 echo testfeature2 1 >> test-expected-output
mas01mc@340 64 echo testfeature3 1 >> test-expected-output
mas01mc@340 65 cmp testoutput test-expected-output
mas01mc@340 66
mas01mc@340 67 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -p 1 -R 1 > testoutput
mas01mc@340 68 echo testfeature1 1 > test-expected-output
mas01mc@340 69 echo testfeature2 1 >> test-expected-output
mas01mc@340 70 echo testfeature3 1 >> test-expected-output
mas01mc@340 71 cmp testoutput test-expected-output
mas01mc@340 72
mas01mc@340 73 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -e -R 1 > testoutput
mas01mc@340 74 echo testfeature1 3 > test-expected-output
mas01mc@340 75 echo testfeature2 3 >> test-expected-output
mas01mc@340 76 echo testfeature3 3 >> test-expected-output
mas01mc@340 77 cmp testoutput test-expected-output
mas01mc@340 78
mas01mc@340 79 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -e -R 1 --lsh_exact > testoutput
mas01mc@340 80 echo testfeature1 3 > test-expected-output
mas01mc@340 81 echo testfeature2 3 >> test-expected-output
mas01mc@340 82 echo testfeature3 3 >> test-expected-output
mas01mc@340 83 cmp testoutput test-expected-output
mas01mc@340 84
mas01mc@340 85
mas01mc@340 86 exit 104