annotate tests/0003/run-test.sh @ 48:a7aad4c50cb9

Factor out some common utilities and setup code into test-utils.sh, and source that file within each run-test file.
author mas01cr
date Tue, 18 Sep 2007 09:24:52 +0000
parents 1853beeb0521
children f258a0258755
rev   line source
mas01cr@43 1 #! /bin/sh
mas01cr@43 2
mas01cr@48 3 . ../test-utils.sh
mas01cr@44 4
mas01cr@43 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@43 6
mas01cr@43 7 ${AUDIODB} -d testdb -N
mas01cr@43 8
mas01cr@45 9 # We could contemplate putting the test feature (and the expected
mas01cr@45 10 # query output) under svn control if we trust its binary file
mas01cr@45 11 # handling.
mas01cr@45 12
mas01cr@43 13 # FIXME: endianness!
mas01cr@48 14 intstring 1 > testfeature
mas01cr@48 15 floatstring 1 >> testfeature
mas01cr@43 16
mas01cr@43 17 ${AUDIODB} -d testdb -I -f testfeature
mas01cr@43 18
mas01cr@46 19 ${AUDIODB} -d testdb -Q point -f testfeature > test-query-output
mas01cr@43 20
mas01cr@46 21 echo testfeature 1 0 0 > test-expected-query-output
mas01cr@43 22
mas01cr@46 23 cmp test-query-output test-expected-query-output
mas01cr@43 24
mas01cr@44 25 # failure cases
mas01cr@44 26 ${AUDIODB} -d testdb -I && exit 1
mas01cr@44 27 ${AUDIODB} -d testdb -f testfeature && exit 1
mas01cr@44 28 ${AUDIODB} -I -f testfeature && exit 1
mas01cr@44 29 ${AUDIODB} -d testdb -Q notpoint -f testfeature && exit 1
mas01cr@44 30 ${AUDIODB} -Q point -f testfeature && exit 1
mas01cr@44 31
mas01cr@43 32 exit 104