Mercurial > hg > audiodb
view tests/0017/run-test.sh @ 239:2cc06e5b05a5
Merge refactoring branch.
Bug fixes:
* 64-bit powertable bug;
* -inf - -inf bug;
* use new times information;
* plus short track, O2_MAXFILES and structure padding ABI fixes (already
backported)
Major code changes:
* split source into functional units, known as 'files';
* Reporter class for accumulating and reporting on query results;
* much OAOOization, mostly from above: net 800 LOC (25%) shorter.
author | mas01cr |
---|---|
date | Thu, 13 Dec 2007 14:23:32 +0000 |
parents | 8f7d0ae0ede4 |
children | fe4dc39b2dd7 |
line wrap: on
line source
#! /bin/sh . ../test-utils.sh if [ -f testdb ]; then rm -f testdb; fi ${AUDIODB} -d testdb -N # tests that the lack of -l when the query sequence is shorter doesn't # segfault. intstring 2 > testfeature floatstring 0 1 >> testfeature floatstring 1 0 >> testfeature ${AUDIODB} -d testdb -I -f testfeature # sequence queries require L2NORM ${AUDIODB} -d testdb -L start_server ${AUDIODB} 10017 echo "query point (0.0,0.5)" intstring 2 > testquery floatstring 0 0.5 >> testquery # FIXME: this actually revealed a horrible failure mode of the server: # since we were throwing exceptions from the constructor, the # destructor wasn't getting called and so we were retaining 2Gb of # address space, leading to immediate out of memory errors for the # /second/ call. We fix that by being a bit more careful about our # exception handling and cleanup discipline, but how to test...? expect_client_failure ${AUDIODB} -c localhost:10017 -d testdb -Q sequence -f testquery expect_client_failure ${AUDIODB} -c localhost:10017 -d testdb -Q sequence -f testquery -n 1 check_server $! echo "query point (0.5,0.0)" intstring 2 > testquery floatstring 0.5 0 >> testquery expect_client_failure ${AUDIODB} -c localhost:10017 -d testdb -Q sequence -f testquery expect_client_failure ${AUDIODB} -c localhost:10017 -d testdb -Q sequence -f testquery -n 1 check_server $! # see if the server can actually produce any output at this point ${AUDIODB} -c localhost:10017 -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput echo testfeature 0 0 1 > test-expected-output cmp testoutput test-expected-output stop_server $! exit 104