annotate tests/0010/run-test.sh @ 462:f689510baaf4 api-inversion

Simplify audioDB::query_loop_points. Using the new functions audiodb_track_id_datum() and audiodb_datum_qpointers(), much of the body of the method disappears. Of course, we've probably introduced some inefficiencies and extra memory copies, but I'm fairly sure that this method is going to be dominated by disk i/o time anyway, so it doesn't matter.
author mas01cr
date Tue, 30 Dec 2008 15:38:55 +0000
parents b09d2eb1a2b2
children
rev   line source
mas01cr@252 1 #! /bin/bash
mas01cr@69 2
mas01cr@69 3 . ../test-utils.sh
mas01cr@69 4
mas01cr@69 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@69 6
mas01cr@69 7 ${AUDIODB} -d testdb -N
mas01cr@69 8
mas01cr@69 9 intstring 2 > testfeature01
mas01cr@69 10 floatstring 0 1 >> testfeature01
mas01cr@69 11 intstring 2 > testfeature10
mas01cr@69 12 floatstring 1 0 >> testfeature10
mas01cr@69 13
mas01cr@69 14 ${AUDIODB} -d testdb -I -f testfeature01
mas01cr@69 15 ${AUDIODB} -d testdb -I -f testfeature10
mas01cr@69 16
mas01cr@69 17 # sequence queries require L2NORM
mas01cr@69 18 ${AUDIODB} -d testdb -L
mas01cr@69 19
mas01cr@69 20 echo "query point (0.0,0.5)"
mas01cr@69 21 intstring 2 > testquery
mas01cr@69 22 floatstring 0 0.5 >> testquery
mas01cr@69 23
mas01cr@423 24 # because we have a tie, we treat both possible answers as correct.
mas01cr@423 25 # This is the only way to preserve my sanity right now. -- CSR,
mas01cr@423 26 # 2008-12-15.
mas01cr@423 27
mas01cr@69 28 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -R 5 > testoutput
mas01cr@423 29 echo testfeature01 1 > test-expected-output1
mas01cr@423 30 echo testfeature10 1 >> test-expected-output1
mas01cr@423 31 echo testfeature10 1 > test-expected-output2
mas01cr@423 32 echo testfeature01 1 >> test-expected-output2
mas01cr@423 33 cmp testoutput test-expected-output1 || cmp testoutput test-expected-output2
mas01cr@69 34 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 -R 5 > testoutput
mas01cr@423 35 echo testfeature01 1 > test-expected-output1
mas01cr@423 36 echo testfeature10 1 > test-expected-output2
mas01cr@423 37 cmp testoutput test-expected-output1 || cmp testoutput test-expected-output2
mas01cr@69 38
mas01cr@69 39 echo "query point (0.5,0.0)"
mas01cr@69 40 intstring 2 > testquery
mas01cr@69 41 floatstring 0.5 0 >> testquery
mas01cr@69 42
mas01cr@69 43 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -R 5 > testoutput
mas01cr@423 44 echo testfeature01 1 > test-expected-output1
mas01cr@423 45 echo testfeature10 1 >> test-expected-output1
mas01cr@423 46 echo testfeature10 1 > test-expected-output2
mas01cr@423 47 echo testfeature01 1 >> test-expected-output2
mas01cr@423 48 cmp testoutput test-expected-output1 || cmp testoutput test-expected-output2
mas01cr@69 49 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 -R 5 > testoutput
mas01cr@423 50 echo testfeature01 1 > test-expected-output1
mas01cr@423 51 echo testfeature10 1 > test-expected-output2
mas01cr@423 52 cmp testoutput test-expected-output1 || cmp testoutput test-expected-output2
mas01cr@69 53
mas01cr@69 54 exit 104