annotate tests/0038/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 2d6efbe56bb8
children
rev   line source
mas01cr@304 1 #! /bin/bash
mas01cr@304 2
mas01cr@304 3 . ../test-utils.sh
mas01cr@304 4
mas01cr@304 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@304 6
mas01cr@304 7 ${AUDIODB} -d testdb -N
mas01cr@304 8
mas01cr@304 9 intstring 2 > testfeature01
mas01cr@304 10 floatstring 0 1 >> testfeature01
mas01cr@304 11 floatstring 1 0 >> testfeature01
mas01cr@304 12 intstring 2 > testfeature10
mas01cr@304 13 floatstring 1 0 >> testfeature10
mas01cr@304 14 floatstring 0 1 >> testfeature10
mas01cr@304 15
mas01cr@304 16 cat > testfeaturefiles <<EOF
mas01cr@304 17 testfeature01
mas01cr@304 18 testfeature10
mas01cr@304 19 EOF
mas01cr@304 20
mas01cr@304 21 cat > testfeaturekeys <<EOF
mas01cr@304 22 testkey01
mas01cr@304 23 testkey02
mas01cr@304 24 EOF
mas01cr@304 25
mas01cr@304 26 ${AUDIODB} -d testdb -B -F testfeaturefiles -K testfeaturekeys
mas01cr@304 27
mas01cr@304 28 ${AUDIODB} -d testdb -S | grep "num files:2"
mas01cr@304 29
mas01cr@304 30 # sequence queries require L2NORM
mas01cr@304 31 ${AUDIODB} -d testdb -L
mas01cr@304 32
mas01cr@304 33 echo "query point (0.0,0.5)"
mas01cr@304 34 intstring 2 > testquery
mas01cr@304 35 floatstring 0 0.5 >> testquery
mas01cr@304 36
mas01cr@304 37 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01cr@304 38 echo testkey01 1 > test-expected-output
mas01cr@304 39 echo 0 0 0 >> test-expected-output
mas01cr@304 40 echo 2 0 1 >> test-expected-output
mas01cr@304 41 echo testkey02 1 >> test-expected-output
mas01cr@304 42 echo 0 0 1 >> test-expected-output
mas01cr@304 43 echo 2 0 0 >> test-expected-output
mas01cr@304 44 cmp testoutput test-expected-output
mas01cr@304 45
mas01cr@304 46 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01cr@304 47 cmp testoutput test-expected-output
mas01cr@304 48
mas01cr@304 49 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01cr@304 50 cmp testoutput test-expected-output
mas01cr@304 51
mas01cr@304 52 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01cr@304 53 echo testkey01 0 > test-expected-output
mas01cr@304 54 echo 0 0 0 >> test-expected-output
mas01cr@304 55 echo testkey02 0 >> test-expected-output
mas01cr@304 56 echo 0 0 1 >> test-expected-output
mas01cr@304 57 cmp testoutput test-expected-output
mas01cr@304 58
mas01cr@304 59 echo "query point (0.5,0.0)"
mas01cr@304 60 intstring 2 > testquery
mas01cr@304 61 floatstring 0.5 0 >> testquery
mas01cr@304 62
mas01cr@304 63 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01cr@304 64 echo testkey01 1 > test-expected-output
mas01cr@304 65 echo 0 0 1 >> test-expected-output
mas01cr@304 66 echo 2 0 0 >> test-expected-output
mas01cr@304 67 echo testkey02 1 >> test-expected-output
mas01cr@304 68 echo 0 0 0 >> test-expected-output
mas01cr@304 69 echo 2 0 1 >> test-expected-output
mas01cr@304 70 cmp testoutput test-expected-output
mas01cr@304 71
mas01cr@304 72 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01cr@304 73 cmp testoutput test-expected-output
mas01cr@304 74
mas01cr@304 75 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01cr@304 76 cmp testoutput test-expected-output
mas01cr@304 77
mas01cr@304 78 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01cr@304 79 echo testkey01 0 > test-expected-output
mas01cr@304 80 echo 0 0 1 >> test-expected-output
mas01cr@304 81 echo testkey02 0 >> test-expected-output
mas01cr@304 82 echo 0 0 0 >> test-expected-output
mas01cr@304 83 cmp testoutput test-expected-output
mas01cr@304 84
mas01cr@304 85 exit 104