Mercurial > hg > audiodb
view tests/0003/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 |
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