mas01cr@277
|
1 #! /bin/bash
|
mas01cr@277
|
2
|
mas01cr@277
|
3 . ../test-utils.sh
|
mas01cr@277
|
4
|
mas01cr@277
|
5 if [ -f testdb ]; then rm -f testdb; fi
|
mas01cr@277
|
6
|
mas01cr@277
|
7 ${AUDIODB} -d testdb -N
|
mas01cr@277
|
8
|
mas01cr@277
|
9 intstring 2 > testfeature01
|
mas01cr@277
|
10 floatstring 0 1 >> testfeature01
|
mas01cr@277
|
11 floatstring 1 0 >> testfeature01
|
mas01cr@277
|
12 intstring 2 > testfeature10
|
mas01cr@277
|
13 floatstring 1 0 >> testfeature10
|
mas01cr@277
|
14 floatstring 0 1 >> testfeature10
|
mas01cr@277
|
15
|
mas01cr@277
|
16 cat > testfeaturefiles <<EOF
|
mas01cr@277
|
17 testfeature01
|
mas01cr@277
|
18 testfeature10
|
mas01cr@277
|
19 EOF
|
mas01cr@277
|
20
|
mas01cr@277
|
21 ${AUDIODB} -d testdb -B -F testfeaturefiles
|
mas01cr@277
|
22
|
mas01cr@277
|
23 # sequence queries require L2NORM
|
mas01cr@277
|
24 ${AUDIODB} -d testdb -L
|
mas01cr@277
|
25
|
mas01cr@277
|
26 echo "query point (0.0,0.5)"
|
mas01cr@277
|
27 intstring 2 > testquery
|
mas01cr@277
|
28 floatstring 0 0.5 >> testquery
|
mas01cr@277
|
29
|
mas01cr@277
|
30 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
|
mas01cr@277
|
31 echo testfeature01 1 > test-expected-output
|
mas01cr@277
|
32 echo 0 0 0 >> test-expected-output
|
mas01cr@277
|
33 echo 2 0 1 >> test-expected-output
|
mas01cr@277
|
34 echo testfeature10 1 >> test-expected-output
|
mas01cr@277
|
35 echo 0 0 1 >> test-expected-output
|
mas01cr@277
|
36 echo 2 0 0 >> test-expected-output
|
mas01cr@277
|
37 cmp testoutput test-expected-output
|
mas01cr@277
|
38
|
mas01cr@277
|
39 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
|
mas01cr@277
|
40 cmp testoutput test-expected-output
|
mas01cr@277
|
41
|
mas01cr@277
|
42 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
|
mas01cr@277
|
43 cmp testoutput test-expected-output
|
mas01cr@277
|
44
|
mas01cr@277
|
45 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
|
mas01cr@277
|
46 echo testfeature01 0 > test-expected-output
|
mas01cr@277
|
47 echo 0 0 0 >> test-expected-output
|
mas01cr@277
|
48 echo testfeature10 0 >> test-expected-output
|
mas01cr@277
|
49 echo 0 0 1 >> test-expected-output
|
mas01cr@277
|
50 cmp testoutput test-expected-output
|
mas01cr@277
|
51
|
mas01cr@277
|
52 echo "query point (0.5,0.0)"
|
mas01cr@277
|
53 intstring 2 > testquery
|
mas01cr@277
|
54 floatstring 0.5 0 >> testquery
|
mas01cr@277
|
55
|
mas01cr@277
|
56 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
|
mas01cr@277
|
57 echo testfeature01 1 > test-expected-output
|
mas01cr@277
|
58 echo 0 0 1 >> test-expected-output
|
mas01cr@277
|
59 echo 2 0 0 >> test-expected-output
|
mas01cr@277
|
60 echo testfeature10 1 >> test-expected-output
|
mas01cr@277
|
61 echo 0 0 0 >> test-expected-output
|
mas01cr@277
|
62 echo 2 0 1 >> test-expected-output
|
mas01cr@277
|
63 cmp testoutput test-expected-output
|
mas01cr@277
|
64
|
mas01cr@277
|
65 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
|
mas01cr@277
|
66 cmp testoutput test-expected-output
|
mas01cr@277
|
67
|
mas01cr@277
|
68 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
|
mas01cr@277
|
69 cmp testoutput test-expected-output
|
mas01cr@277
|
70
|
mas01cr@277
|
71 ${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
|
mas01cr@277
|
72 echo testfeature01 0 > test-expected-output
|
mas01cr@277
|
73 echo 0 0 1 >> test-expected-output
|
mas01cr@277
|
74 echo testfeature10 0 >> test-expected-output
|
mas01cr@277
|
75 echo 0 0 0 >> test-expected-output
|
mas01cr@277
|
76 cmp testoutput test-expected-output
|
mas01cr@277
|
77
|
mas01cr@277
|
78 exit 104
|