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