annotate tests/0032/run-test.sh @ 548:e18843dc0aea

Implement a rudimentary API for audioDB::liszt The API is rudimentary because we've dropped support for the incremental retrieval of tracks and their number of vectors (at the API level; the SOAP and command-line support is still there -- no changes should be visible). This is potentially bad for the large-scale databases, of course; one million tracks will take of the order of 16MB of RAM, more if I'm unlucky about how std::string.c_str() is implemented. Both this liszt operation and querying (and sampling, forthcoming...) would benefit from a `cursor-like' interface to retrieval results: for an API like that, instead of getting a struct with the data there, you get a cookie with which you can ask the database for successive results. This would be neat for all sorts of reasons. In the meantime, at least this change fixes SOAP memory leaks related to liszt. Make liszt.o part of LIBOBJS rather than ordinary OBJS, so that the liszt functionality is actually compiled into the library. Add a test for this library functionality; also modify the command-line test file to run the SOAP server on its own port.
author mas01cr
date Wed, 11 Feb 2009 12:38:03 +0000
parents fe4dc39b2dd7
children
rev   line source
mas01cr@252 1 #! /bin/bash
mas01cr@196 2
mas01cr@196 3 . ../test-utils.sh
mas01cr@196 4
mas01cr@196 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@196 6
mas01cr@196 7 ${AUDIODB} -d testdb -N
mas01cr@196 8
mas01cr@239 9 ${AUDIODB} -d testdb -L
mas01cr@239 10
mas01cr@196 11 intstring 2 > testfeature01
mas01cr@196 12 floatstring 0 1 >> testfeature01
mas01cr@196 13 intstring 2 > testfeature10
mas01cr@196 14 floatstring 1 0 >> testfeature10
mas01cr@196 15
mas01cr@196 16 ${AUDIODB} -d testdb -I -f testfeature01
mas01cr@196 17 ${AUDIODB} -d testdb -I -f testfeature10
mas01cr@196 18
mas01cr@196 19 echo "query point (0.0,0.5)"
mas01cr@196 20 intstring 2 > testquery
mas01cr@196 21 floatstring 0 0.5 >> testquery
mas01cr@196 22
mas01cr@196 23 ${AUDIODB} -d testdb -Q track -l 1 -f testquery > testoutput
mas01cr@196 24 echo testfeature01 0.5 0 0 > test-expected-output
mas01cr@196 25 echo testfeature10 0 0 0 >> test-expected-output
mas01cr@196 26 cmp testoutput test-expected-output
mas01cr@196 27 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K /dev/null > testoutput
mas01cr@196 28 cat /dev/null > test-expected-output
mas01cr@196 29 cmp testoutput test-expected-output
mas01cr@196 30
mas01cr@196 31 echo testfeature01 > testkl.txt
mas01cr@196 32 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 33 echo testfeature01 0.5 0 0 > test-expected-output
mas01cr@196 34 cmp testoutput test-expected-output
mas01cr@196 35
mas01cr@196 36 echo testfeature10 > testkl.txt
mas01cr@196 37 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 38 echo testfeature10 0 0 0 > test-expected-output
mas01cr@196 39 cmp testoutput test-expected-output
mas01cr@196 40
mas01cr@196 41 echo testfeature10 > testkl.txt
mas01cr@196 42 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K testkl.txt -r 1 > testoutput
mas01cr@196 43 echo testfeature10 0 0 0 > test-expected-output
mas01cr@196 44 cmp testoutput test-expected-output
mas01cr@196 45
mas01cr@196 46 echo "query point (0.5,0.0)"
mas01cr@196 47 intstring 2 > testquery
mas01cr@196 48 floatstring 0.5 0 >> testquery
mas01cr@196 49
mas01cr@196 50 ${AUDIODB} -d testdb -Q track -l 1 -f testquery > testoutput
mas01cr@196 51 echo testfeature10 0.5 0 0 > test-expected-output
mas01cr@196 52 echo testfeature01 0 0 0 >> test-expected-output
mas01cr@196 53 cmp testoutput test-expected-output
mas01cr@196 54 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K /dev/null > testoutput
mas01cr@196 55 cat /dev/null > test-expected-output
mas01cr@196 56 cmp testoutput test-expected-output
mas01cr@196 57
mas01cr@196 58 echo testfeature10 > testkl.txt
mas01cr@196 59 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 60 echo testfeature10 0.5 0 0 > test-expected-output
mas01cr@196 61 cmp testoutput test-expected-output
mas01cr@196 62
mas01cr@196 63 echo testfeature01 > testkl.txt
mas01cr@196 64 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K testkl.txt > testoutput
mas01cr@196 65 echo testfeature01 0 0 0 > test-expected-output
mas01cr@196 66 cmp testoutput test-expected-output
mas01cr@196 67
mas01cr@196 68 echo testfeature01 > testkl.txt
mas01cr@196 69 ${AUDIODB} -d testdb -Q track -l 1 -f testquery -K testkl.txt -r 1 > testoutput
mas01cr@196 70 echo testfeature01 0 0 0 > test-expected-output
mas01cr@196 71 cmp testoutput test-expected-output
mas01cr@196 72
mas01cr@196 73 exit 104