Mercurial > hg > audiodb
annotate tests/0018/run-test.sh @ 399:a65b31660804 api-inversion
Invert audioDB::dump / audiodb_dump().
No real API/ABI breakages, modulo the disappearance of
audiodb_dump_withdir() (which really should have been audiodb_dump()
itself from the start). There were of course ABI breakages in the
previous commits.
The dodgy thing in this patch is the horribleness of audiodb_dump()
itself; there must be a better way of writing it, or at least
abstracting some of the body into individual functional pieces. The
declaration block at the top tells its own story.
We also need to alter the way that audioDB::status handles the adb;
rather than having a local variable, use the C++ audioDB object instance
field and only open the database if necessary -- then everything has a
consistent view.
author | mas01cr |
---|---|
date | Thu, 27 Nov 2008 15:19:49 +0000 |
parents | fe4dc39b2dd7 |
children |
rev | line source |
---|---|
mas01cr@252 | 1 #! /bin/bash |
mas01cr@99 | 2 |
mas01cr@99 | 3 . ../test-utils.sh |
mas01cr@99 | 4 |
mas01cr@99 | 5 if [ -f testdb ]; then rm -f testdb; fi |
mas01cr@99 | 6 |
mas01cr@99 | 7 ${AUDIODB} -d testdb -N |
mas01cr@99 | 8 |
mas01cr@99 | 9 intstring 2 > testfeature01 |
mas01cr@99 | 10 floatstring 0 1 >> testfeature01 |
mas01cr@99 | 11 intstring 2 > testfeature10 |
mas01cr@99 | 12 floatstring 1 0 >> testfeature10 |
mas01cr@99 | 13 |
mas01cr@99 | 14 ${AUDIODB} -d testdb -I -f testfeature01 |
mas01cr@99 | 15 ${AUDIODB} -d testdb -I -f testfeature10 |
mas01cr@99 | 16 |
mas01cr@99 | 17 # sequence queries require L2NORM |
mas01cr@99 | 18 ${AUDIODB} -d testdb -L |
mas01cr@99 | 19 |
mas01cr@99 | 20 start_server ${AUDIODB} 10018 |
mas01cr@99 | 21 |
mas01cr@99 | 22 echo "query point (0.0,0.5)" |
mas01cr@99 | 23 intstring 2 > testquery |
mas01cr@99 | 24 floatstring 0 0.5 >> testquery |
mas01cr@99 | 25 |
mas01cr@99 | 26 ${AUDIODB} -c localhost:10018 -d testdb -Q sequence -l 1 -f testquery > testoutput |
mas01cr@99 | 27 echo testfeature01 0 0 0 > test-expected-output |
mas01cr@99 | 28 echo testfeature10 2 0 0 >> test-expected-output |
mas01cr@99 | 29 cmp testoutput test-expected-output |
mas01cr@99 | 30 ${AUDIODB} -c localhost:10018 -d testdb -Q sequence -l 1 -f testquery -r 1 > testoutput |
mas01cr@99 | 31 echo testfeature01 0 0 0 > test-expected-output |
mas01cr@99 | 32 cmp testoutput test-expected-output |
mas01cr@99 | 33 |
mas01cr@99 | 34 check_server $! |
mas01cr@99 | 35 |
mas01cr@99 | 36 echo "query point (0.5,0.0)" |
mas01cr@99 | 37 intstring 2 > testquery |
mas01cr@99 | 38 floatstring 0.5 0 >> testquery |
mas01cr@99 | 39 |
mas01cr@99 | 40 ${AUDIODB} -c localhost:10018 -d testdb -Q sequence -l 1 -f testquery > testoutput |
mas01cr@99 | 41 echo testfeature10 0 0 0 > test-expected-output |
mas01cr@99 | 42 echo testfeature01 2 0 0 >> test-expected-output |
mas01cr@99 | 43 cmp testoutput test-expected-output |
mas01cr@99 | 44 ${AUDIODB} -c localhost:10018 -d testdb -Q sequence -l 1 -f testquery -r 1 > testoutput |
mas01cr@99 | 45 echo testfeature10 0 0 0 > test-expected-output |
mas01cr@99 | 46 cmp testoutput test-expected-output |
mas01cr@99 | 47 |
mas01cr@99 | 48 stop_server $! |
mas01cr@99 | 49 |
mas01cr@99 | 50 exit 104 |