annotate tests/0004/run-test.sh @ 45:538064755914

Add (failing) query test
author mas01cr
date Mon, 17 Sep 2007 15:23:06 +0000
parents
children a7aad4c50cb9
rev   line source
mas01cr@45 1 #! /bin/sh
mas01cr@45 2
mas01cr@45 3 floatstring() {
mas01cr@45 4 case $1 in
mas01cr@45 5 0)
mas01cr@45 6 printf "\x00\x00\x00\x00\x00\x00\x00\x00";;
mas01cr@45 7 0.5)
mas01cr@45 8 printf "\x00\x00\x00\x00\x00\x00\xe0\x3f";;
mas01cr@45 9 1)
mas01cr@45 10 printf "\x00\x00\x00\x00\x00\x00\xf0\x3f";;
mas01cr@45 11 *)
mas01cr@45 12 echo "bad arg to floatstring(): $1"
mas01cr@45 13 exit 1;;
mas01cr@45 14 esac
mas01cr@45 15 }
mas01cr@45 16
mas01cr@45 17 trap "exit 1" ERR
mas01cr@45 18
mas01cr@45 19 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@45 20
mas01cr@45 21 ${AUDIODB} -d testdb -N
mas01cr@45 22
mas01cr@45 23 # FIXME: endianness!
mas01cr@45 24 printf "\x02\x00\x00\x00" > testfeature
mas01cr@45 25 floatstring 0 >> testfeature
mas01cr@45 26 floatstring 1 >> testfeature
mas01cr@45 27 floatstring 1 >> testfeature
mas01cr@45 28 floatstring 0 >> testfeature
mas01cr@45 29
mas01cr@45 30 ${AUDIODB} -d testdb -I -f testfeature
mas01cr@45 31
mas01cr@45 32 echo "query point (0.0,0.5)"
mas01cr@45 33 printf "\x02\x00\x00\x00" > testquery
mas01cr@45 34 floatstring 0 >> testquery
mas01cr@45 35 floatstring 0.5 >> testquery
mas01cr@45 36
mas01cr@45 37 ${AUDIODB} -d testdb -Q point -f testquery > testoutput
mas01cr@45 38 wc -l testoutput | grep 2
mas01cr@45 39 ${AUDIODB} -d testdb -Q point -f testquery -n 1 > testoutput
mas01cr@45 40 wc -l testoutput | grep 1
mas01cr@45 41
mas01cr@45 42 echo "query point (0.5,0.0)"
mas01cr@45 43 printf "\x02\x00\x00\x00" > testquery
mas01cr@45 44 floatstring 0.5 >> testquery
mas01cr@45 45 floatstring 0 >> testquery
mas01cr@45 46
mas01cr@45 47 ${AUDIODB} -d testdb -Q point -f testquery > testoutput
mas01cr@45 48 wc -l testoutput | grep 2
mas01cr@45 49 ${AUDIODB} -d testdb -Q point -f testquery -n 1 > testoutput
mas01cr@45 50 wc -l testoutput | grep 1
mas01cr@45 51
mas01cr@45 52 exit 104