annotate tests/0036/run-test.sh @ 648:4b79043f90ba

hack lshlib into happiness with mingw _locking() for file locking; hardcode pagesize as 64k; use lseek()/read()-write()/lseek() and buffers to emulate mmap(). I haven't actually tested all this lshlib functionality, but with this change I can build an audioDB.dll which works well enough to be linked into a binary which seems to work under Wine.
author mas01cr
date Tue, 13 Oct 2009 20:17:06 +0000
parents 3591dd50697e
children
rev   line source
mas01cr@260 1 #! /bin/bash
mas01cr@260 2
mas01cr@260 3 . ../test-utils.sh
mas01cr@260 4
mas01cr@260 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@260 6
mas01cr@260 7 ${AUDIODB} -d testdb -N
mas01cr@260 8
mas01cr@260 9 intstring 2 > testfeature01
mas01cr@260 10 floatstring 0 1 >> testfeature01
mas01cr@260 11 floatstring 1 0 >> testfeature01
mas01cr@260 12 intstring 2 > testfeature10
mas01cr@260 13 floatstring 1 0 >> testfeature10
mas01cr@260 14 floatstring 0 1 >> testfeature10
mas01cr@260 15
mas01cr@260 16 cat > testfeaturefiles <<EOF
mas01cr@260 17 testfeature01
mas01cr@260 18 testfeature10
mas01cr@260 19 EOF
mas01cr@260 20
mas01cr@260 21 ${AUDIODB} -d testdb -B -F testfeaturefiles
mas01cr@260 22
mas01cr@260 23 # sequence queries require L2NORM
mas01cr@260 24 ${AUDIODB} -d testdb -L
mas01cr@260 25
mas01cr@260 26 echo "query point (0.0,0.5)"
mas01cr@260 27 intstring 2 > testquery
mas01cr@260 28 floatstring 0 0.5 >> testquery
mas01cr@260 29
mas01cr@260 30 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01cr@260 31 echo testfeature01 1 > test-expected-output
mas01cr@260 32 echo 0 0 0 >> test-expected-output
mas01cr@260 33 echo 2 0 1 >> test-expected-output
mas01cr@260 34 echo testfeature10 1 >> test-expected-output
mas01cr@260 35 echo 0 0 1 >> test-expected-output
mas01cr@260 36 echo 2 0 0 >> test-expected-output
mas01cr@260 37 cmp testoutput test-expected-output
mas01cr@260 38
mas01cr@260 39 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01cr@260 40 cmp testoutput test-expected-output
mas01cr@260 41
mas01cr@260 42 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01cr@260 43 cmp testoutput test-expected-output
mas01cr@260 44
mas01cr@260 45 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01cr@260 46 echo testfeature01 0 > test-expected-output
mas01cr@260 47 echo 0 0 0 >> test-expected-output
mas01cr@260 48 echo testfeature10 0 >> test-expected-output
mas01cr@260 49 echo 0 0 1 >> test-expected-output
mas01cr@260 50 cmp testoutput test-expected-output
mas01cr@260 51
mas01cr@260 52 echo "query point (0.5,0.0)"
mas01cr@260 53 intstring 2 > testquery
mas01cr@260 54 floatstring 0.5 0 >> testquery
mas01cr@260 55
mas01cr@260 56 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01cr@260 57 echo testfeature01 1 > test-expected-output
mas01cr@260 58 echo 0 0 1 >> test-expected-output
mas01cr@260 59 echo 2 0 0 >> test-expected-output
mas01cr@260 60 echo testfeature10 1 >> test-expected-output
mas01cr@260 61 echo 0 0 0 >> test-expected-output
mas01cr@260 62 echo 2 0 1 >> test-expected-output
mas01cr@260 63 cmp testoutput test-expected-output
mas01cr@260 64
mas01cr@260 65 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01cr@260 66 cmp testoutput test-expected-output
mas01cr@260 67
mas01cr@260 68 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01cr@260 69 cmp testoutput test-expected-output
mas01cr@260 70
mas01cr@260 71 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01cr@260 72 echo testfeature01 0 > test-expected-output
mas01cr@260 73 echo 0 0 1 >> test-expected-output
mas01cr@260 74 echo testfeature10 0 >> test-expected-output
mas01cr@260 75 echo 0 0 0 >> test-expected-output
mas01cr@260 76 cmp testoutput test-expected-output
mas01cr@260 77
mas01cr@260 78 exit 104