Mercurial > hg > audiodb
view tests/0028/run-test.sh @ 199:72a037f2b1e4
Alter timesTable handling.
Instead of inserting N boundary points per track, insert N (start,end)
pairs. Since N boundaries define only N-1 intervals, we were losing
information on insert -- this means that dump/restore cycles of existing
times-enabled databases WILL NOT WORK.
The input format for times files is still the same, albeit a little
tighter: there must be exactly N+1 floats in the file.
- make times table default length twice as big (done!)
- ensure exactly n+1 times read in from timesFile (done!)
- store (beginning, end) in times table (done!)
- update file format version (done!)
- ensure dump exactly n+1 times (done!)
- adjust uses of timesTable to read at 2k and 2k+1 (done!)
- timesdata[x] in sequence query is duration of sequence of
appropriate length from point [x] (done!)
- dbdurs calculation (done!)
- don't decrement j when using times in sequence query (done!)
- tests! (NOT DONE)
author | mas01cr |
---|---|
date | Fri, 23 Nov 2007 15:43:51 +0000 |
parents | f9d16137e704 |
children | fe4dc39b2dd7 |
line wrap: on
line source
#! /bin/sh . ../test-utils.sh if [ -f testdb ]; then rm -f testdb; fi ${AUDIODB} -d testdb -N intstring 2 > testfeature floatstring 0 1 >> testfeature floatstring 1 0 >> testfeature intstring 1 > testpower floatstring -0.5 >> testpower floatstring -1 >> testpower echo testfeature > testFeatureList.txt echo testpower > testPowerList.txt expect_clean_error_exit ${AUDIODB} -d testdb -B -F testFeatureList.txt -W testPowerList.txt ${AUDIODB} -d testdb -P expect_clean_error_exit ${AUDIODB} -d testdb -B -F testFeatureList.txt ${AUDIODB} -d testdb -B -F testFeatureList.txt -W testPowerList.txt # sequence queries require L2NORM ${AUDIODB} -d testdb -L # queries without power files should run as before echo "query point (0.0,0.5)" intstring 2 > testquery floatstring 0 0.5 >> testquery ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput echo testfeature 1 0 0 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput echo testfeature 0 0 0 > 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 sequence -l 1 -f testquery > testoutput echo testfeature 1 0 1 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput echo testfeature 0 0 1 > test-expected-output cmp testoutput test-expected-output # queries with power files might do something different echo "query point (0.0,0.5), p=-0.5" intstring 2 > testquery floatstring 0 0.5 >> testquery intstring 1 > testquerypower floatstring -0.5 >> testquerypower ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-1.4 > testoutput echo testfeature 1 0 0 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.6 > testoutput echo testfeature 0 0 0 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.2 > testoutput cat /dev/null > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=1 > testoutput echo testfeature 1 0 0 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=0.2 > testoutput echo testfeature 0 0 0 > test-expected-output cmp testoutput test-expected-output echo "query point (0.5,0.0), p=-0.5" intstring 2 > testquery floatstring 0.5 0 >> testquery ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-1.4 > testoutput echo testfeature 1 0 1 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.6 > testoutput echo testfeature 2 0 0 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.2 > testoutput cat /dev/null > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=1 > testoutput echo testfeature 1 0 1 > test-expected-output cmp testoutput test-expected-output ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=0.2 > testoutput echo testfeature 2 0 0 > test-expected-output cmp testoutput test-expected-output exit 104