Mercurial > hg > audiodb
view tests/0003/run-test.sh @ 333:cc3f9d1ca2cd
Ugly hack upon ugly hack:
* extend adb__query() to take a bunch of other arguments that allow
useful functionality through to the SOAP server;
* alter the RadiusQuery reporter so that the count for tracks is
returned through SOAP, punning one of the result fields for the
purpose;
* alter argv construction to be more dynamic, to reflect that the very
presence of some arguments changes audioDB behaviour.
Now test 0020 passes, only some 12 months after it was originally
written, yay. Alter test 0050 also, so that the results are actually
vaguely what would be expected from a radius search; they are not
completely checked for correctness, but are (apart from the last two)
the same as test 0040.
I believe that the modifications are backward compatible; lightly
testing with an old audioDB binary suggests that old-format SOAP queries
continue to work. Currently too baby-encumbered to think of how to test
this fully.
author | mas01cr |
---|---|
date | Mon, 01 Sep 2008 15:35:05 +0000 |
parents | fe4dc39b2dd7 |
children |
line wrap: on
line source
#! /bin/bash . ../test-utils.sh if [ -f testdb ]; then rm -f testdb; fi ${AUDIODB} -d testdb -N # point query now implemented as sequence search ${AUDIODB} -d testdb -L # We could contemplate putting the test feature (and the expected # query output) under svn control if we trust its binary file # handling. # FIXME: endianness! intstring 1 > testfeature floatstring 1 >> testfeature ${AUDIODB} -d testdb -I -f testfeature ${AUDIODB} -d testdb -Q point -f testfeature > test-query-output echo testfeature 1 0 0 > test-expected-query-output cmp test-query-output test-expected-query-output # failure cases expect_clean_error_exit ${AUDIODB} -d testdb -I expect_clean_error_exit ${AUDIODB} -d testdb -f testfeature expect_clean_error_exit ${AUDIODB} -I -f testfeature expect_clean_error_exit ${AUDIODB} -d testdb -Q notpoint -f testfeature expect_clean_error_exit ${AUDIODB} -Q point -f testfeature exit 104