annotate tests/0031/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 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 > testoutput
mas01cr@196 25 echo testfeature01 0 0 0 > test-expected-output
mas01cr@196 26 echo testfeature10 2 0 0 >> 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 > 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 > testoutput
mas01cr@196 34 echo testfeature01 0 0 0 > test-expected-output
mas01cr@196 35 cmp testoutput test-expected-output
mas01cr@196 36
mas01cr@196 37 echo testfeature10 > testkl.txt
mas01cr@196 38 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 39 echo testfeature10 2 0 0 > test-expected-output
mas01cr@196 40 cmp testoutput test-expected-output
mas01cr@196 41
mas01cr@196 42 echo testfeature10 > testkl.txt
mas01cr@196 43 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -r 1 > testoutput
mas01cr@196 44 echo testfeature10 2 0 0 > test-expected-output
mas01cr@196 45 cmp testoutput test-expected-output
mas01cr@196 46
mas01cr@196 47 echo "query point (0.5,0.0)"
mas01cr@196 48 intstring 2 > testquery
mas01cr@196 49 floatstring 0.5 0 >> testquery
mas01cr@196 50
mas01cr@196 51 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01cr@196 52 echo testfeature10 0 0 0 > test-expected-output
mas01cr@196 53 echo testfeature01 2 0 0 >> test-expected-output
mas01cr@196 54 cmp testoutput test-expected-output
mas01cr@196 55 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K /dev/null > testoutput
mas01cr@196 56 cat /dev/null > test-expected-output
mas01cr@196 57 cmp testoutput test-expected-output
mas01cr@196 58
mas01cr@196 59 echo testfeature10 > testkl.txt
mas01cr@196 60 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 61 echo testfeature10 0 0 0 > test-expected-output
mas01cr@196 62 cmp testoutput test-expected-output
mas01cr@196 63
mas01cr@196 64 echo testfeature01 > testkl.txt
mas01cr@196 65 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 66 echo testfeature01 2 0 0 > test-expected-output
mas01cr@196 67 cmp testoutput test-expected-output
mas01cr@196 68
mas01cr@196 69 echo testfeature01 > testkl.txt
mas01cr@196 70 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -r 1 > testoutput
mas01cr@196 71 echo testfeature01 2 0 0 > test-expected-output
mas01cr@196 72 cmp testoutput test-expected-output
mas01cr@196 73
mas01cr@196 74 exit 104