annotate tests/0037/run-test.sh @ 473:b2fd8113d8bc api-inversion

const declarations for some API arguments. This should make it slightly clearer whose responsibility (the user's) it is to manage the memory pointed to by the corresponding arguments. Suggested by Chris Cannam.
author mas01cr
date Tue, 06 Jan 2009 16:27:01 +0000
parents 74824093c1c4
children
rev   line source
mas01cr@302 1 #! /bin/bash
mas01cr@302 2
mas01cr@302 3 . ../test-utils.sh
mas01cr@302 4
mas01cr@302 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@302 6
mas01cr@302 7 ${AUDIODB} -d testdb -N
mas01cr@302 8
mas01cr@302 9 intstring 2 > testfeature01
mas01cr@302 10 floatstring 0 1 >> testfeature01
mas01cr@302 11 floatstring 1 0 >> testfeature01
mas01cr@302 12 intstring 2 > testfeature10
mas01cr@302 13 floatstring 1 0 >> testfeature10
mas01cr@302 14 floatstring 0 1 >> testfeature10
mas01cr@302 15
mas01cr@302 16 cat > testfeaturefiles <<EOF
mas01cr@302 17 testfeature01
mas01cr@302 18 testfeature01
mas01cr@302 19 testfeature10
mas01cr@302 20 testfeature10
mas01cr@302 21 testfeature01
mas01cr@302 22 testfeature10
mas01cr@302 23 EOF
mas01cr@302 24
mas01cr@302 25 ${AUDIODB} -d testdb -B -F testfeaturefiles
mas01cr@302 26
mas01cr@302 27 ${AUDIODB} -d testdb -S | grep "num files:2"
mas01cr@302 28
mas01cr@302 29 # sequence queries require L2NORM
mas01cr@302 30 ${AUDIODB} -d testdb -L
mas01cr@302 31
mas01cr@302 32 echo "query point (0.0,0.5)"
mas01cr@302 33 intstring 2 > testquery
mas01cr@302 34 floatstring 0 0.5 >> testquery
mas01cr@302 35
mas01cr@302 36 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01cr@302 37 echo testfeature01 1 > test-expected-output
mas01cr@302 38 echo 0 0 0 >> test-expected-output
mas01cr@302 39 echo 2 0 1 >> test-expected-output
mas01cr@302 40 echo testfeature10 1 >> test-expected-output
mas01cr@302 41 echo 0 0 1 >> test-expected-output
mas01cr@302 42 echo 2 0 0 >> test-expected-output
mas01cr@302 43 cmp testoutput test-expected-output
mas01cr@302 44
mas01cr@302 45 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01cr@302 46 cmp testoutput test-expected-output
mas01cr@302 47
mas01cr@302 48 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01cr@302 49 cmp testoutput test-expected-output
mas01cr@302 50
mas01cr@302 51 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01cr@302 52 echo testfeature01 0 > test-expected-output
mas01cr@302 53 echo 0 0 0 >> test-expected-output
mas01cr@302 54 echo testfeature10 0 >> test-expected-output
mas01cr@302 55 echo 0 0 1 >> test-expected-output
mas01cr@302 56 cmp testoutput test-expected-output
mas01cr@302 57
mas01cr@302 58 echo "query point (0.5,0.0)"
mas01cr@302 59 intstring 2 > testquery
mas01cr@302 60 floatstring 0.5 0 >> testquery
mas01cr@302 61
mas01cr@302 62 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01cr@302 63 echo testfeature01 1 > test-expected-output
mas01cr@302 64 echo 0 0 1 >> test-expected-output
mas01cr@302 65 echo 2 0 0 >> test-expected-output
mas01cr@302 66 echo testfeature10 1 >> test-expected-output
mas01cr@302 67 echo 0 0 0 >> test-expected-output
mas01cr@302 68 echo 2 0 1 >> test-expected-output
mas01cr@302 69 cmp testoutput test-expected-output
mas01cr@302 70
mas01cr@302 71 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01cr@302 72 cmp testoutput test-expected-output
mas01cr@302 73
mas01cr@302 74 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01cr@302 75 cmp testoutput test-expected-output
mas01cr@302 76
mas01cr@302 77 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01cr@302 78 echo testfeature01 0 > test-expected-output
mas01cr@302 79 echo 0 0 1 >> test-expected-output
mas01cr@302 80 echo testfeature10 0 >> test-expected-output
mas01cr@302 81 echo 0 0 0 >> test-expected-output
mas01cr@302 82 cmp testoutput test-expected-output
mas01cr@302 83
mas01cr@302 84 exit 104