Mercurial > hg > audiodb
view tests/0003/run-test.sh @ 457:823bca1e10f5 api-inversion
Sketch out a "query state" structure.
As yet it's completely unused, but the intention is that accumulated
state will be collected into one of these structures for each query, and
then passed around, to help reduce the need for silly arglists. It's
possible that this structure will also grow a pointer to the adb itself,
and be the thing passed to the LSH callback; we'll see how that
develops.
author | mas01cr |
---|---|
date | Wed, 24 Dec 2008 10:57:30 +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