annotate tests/0031/run-test.sh @ 577:a3d62f2f864f

Some memory-handling fixes Free the correct bits of datum, not bits that have already been set to NULL, after getting query results back (both in the command-line binary and in the PD external). In the external, free the results structure once the data has been passed into the outlets.
author mas01cr
date Mon, 06 Jul 2009 15:26:24 +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