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
|