view tests/0038/run-test.sh @ 663:bcc7a6ddb2c8

Better treatment of refine.hopsize Only adapt the query loop hopping if ADB_REFINE_HOP_SIZE is actually on the refine flags, rather than blithely taking the value of refine.hopsize. Significantly reduces the chances of inadvertently causing an infinite loop. Adjust the tests to remove the 23 now useless instances of "refine.hopsize = 1;" Closes trac ticket #16
author mas01cr
date Thu, 28 Jan 2010 10:23:42 +0000
parents 2d6efbe56bb8
children
line wrap: on
line source
#! /bin/bash

. ../test-utils.sh

if [ -f testdb ]; then rm -f testdb; fi

${AUDIODB} -d testdb -N

intstring 2 > testfeature01
floatstring 0 1 >> testfeature01
floatstring 1 0 >> testfeature01
intstring 2 > testfeature10
floatstring 1 0 >> testfeature10
floatstring 0 1 >> testfeature10

cat > testfeaturefiles <<EOF
testfeature01
testfeature10
EOF

cat > testfeaturekeys <<EOF
testkey01
testkey02
EOF

${AUDIODB} -d testdb -B -F testfeaturefiles -K testfeaturekeys

${AUDIODB} -d testdb -S | grep "num files:2"

# sequence queries require L2NORM
${AUDIODB} -d testdb -L

echo "query point (0.0,0.5)"
intstring 2 > testquery
floatstring 0 0.5 >> testquery

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
echo testkey01 1 > test-expected-output
echo 0 0 0 >> test-expected-output
echo 2 0 1 >> test-expected-output
echo testkey02 1 >> test-expected-output
echo 0 0 1 >> test-expected-output
echo 2 0 0 >> test-expected-output
cmp testoutput test-expected-output

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
cmp testoutput test-expected-output

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
cmp testoutput test-expected-output

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
echo testkey01 0 > test-expected-output
echo 0 0 0 >> test-expected-output
echo testkey02 0 >> test-expected-output
echo 0 0 1 >> test-expected-output
cmp testoutput test-expected-output

echo "query point (0.5,0.0)"
intstring 2 > testquery
floatstring 0.5 0 >> testquery

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
echo testkey01 1 > test-expected-output
echo 0 0 1 >> test-expected-output
echo 2 0 0 >> test-expected-output
echo testkey02 1 >> test-expected-output
echo 0 0 0 >> test-expected-output
echo 2 0 1 >> test-expected-output
cmp testoutput test-expected-output

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
cmp testoutput test-expected-output

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
cmp testoutput test-expected-output

${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
echo testkey01 0 > test-expected-output
echo 0 0 1 >> test-expected-output
echo testkey02 0 >> test-expected-output
echo 0 0 0 >> test-expected-output
cmp testoutput test-expected-output

exit 104