mas01mc@340
|
1 #! /bin/bash
|
mas01mc@340
|
2
|
mas01mc@340
|
3 . ../test-utils.sh
|
mas01mc@340
|
4
|
mas01mc@340
|
5 if [ -f testdb ]; then rm -f testdb; fi
|
mas01mc@340
|
6
|
mas01mc@340
|
7 ${AUDIODB} -d testdb -N
|
mas01mc@340
|
8
|
mas01mc@340
|
9 intstring 2 > testfeature
|
mas01mc@340
|
10 floatstring 0 1 >> testfeature
|
mas01mc@340
|
11 floatstring 1 0 >> testfeature
|
mas01mc@340
|
12 floatstring 1 0 >> testfeature
|
mas01mc@340
|
13 floatstring 0 1 >> testfeature
|
mas01mc@340
|
14
|
mas01mc@340
|
15 intstring 1 > testpower
|
mas01mc@340
|
16 floatstring -0.5 >> testpower
|
mas01mc@340
|
17 floatstring -1 >> testpower
|
mas01mc@340
|
18 floatstring -1 >> testpower
|
mas01mc@340
|
19 floatstring -0.5 >> testpower
|
mas01mc@340
|
20
|
mas01mc@340
|
21 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
|
mas01mc@340
|
22 ${AUDIODB} -d testdb -P
|
mas01mc@340
|
23 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
|
mas01mc@340
|
24 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeature1
|
mas01mc@340
|
25
|
mas01mc@340
|
26 # sequence queries require L2NORM
|
mas01mc@340
|
27 ${AUDIODB} -d testdb -L
|
mas01mc@340
|
28
|
mas01mc@340
|
29 echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
|
mas01mc@340
|
30 intstring 2 > testquery
|
mas01mc@340
|
31 floatstring 0 0.5 >> testquery
|
mas01mc@340
|
32 floatstring 0 0.5 >> testquery
|
mas01mc@340
|
33 floatstring 0.5 0 >> testquery
|
mas01mc@340
|
34
|
mas01mc@340
|
35 # LSH Indexing tests
|
mas01mc@340
|
36
|
mas01mc@340
|
37 # Indexing requires a radius (-R)
|
mas01mc@340
|
38 expect_clean_error_exit ${AUDIODB} -d testdb -X -l 1
|
mas01mc@340
|
39
|
mas01mc@340
|
40 # Merged index
|
mas01mc@340
|
41 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeature2
|
mas01mc@340
|
42
|
mas01mc@340
|
43 if [ -f testdb.lsh* ]; then
|
mas01mc@340
|
44 rm testdb.lsh*
|
mas01mc@340
|
45 fi
|
mas01mc@340
|
46
|
mas01mc@340
|
47 ${AUDIODB} -d testdb -X -l 1 -R 1 --lsh_b 1
|
mas01mc@340
|
48
|
mas01mc@340
|
49 # Add a new track
|
mas01mc@340
|
50 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeature3
|
mas01mc@340
|
51
|
mas01mc@340
|
52 # index using same paramters as previous index (merge new data)
|
mas01mc@340
|
53 ${AUDIODB} -d testdb -X -l 1 -R 1
|
mas01mc@340
|
54
|
mas01mc@340
|
55 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -R 1 > testoutput
|
mas01mc@340
|
56 echo testfeature1 1 > test-expected-output
|
mas01mc@340
|
57 echo testfeature2 1 >> test-expected-output
|
mas01mc@340
|
58 echo testfeature3 1 >> test-expected-output
|
mas01mc@340
|
59 cmp testoutput test-expected-output
|
mas01mc@340
|
60
|
mas01mc@340
|
61 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -p 0 -R 1 > testoutput
|
mas01mc@340
|
62 echo testfeature1 1 > test-expected-output
|
mas01mc@340
|
63 echo testfeature2 1 >> test-expected-output
|
mas01mc@340
|
64 echo testfeature3 1 >> test-expected-output
|
mas01mc@340
|
65 cmp testoutput test-expected-output
|
mas01mc@340
|
66
|
mas01mc@340
|
67 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -p 1 -R 1 > testoutput
|
mas01mc@340
|
68 echo testfeature1 1 > test-expected-output
|
mas01mc@340
|
69 echo testfeature2 1 >> test-expected-output
|
mas01mc@340
|
70 echo testfeature3 1 >> test-expected-output
|
mas01mc@340
|
71 cmp testoutput test-expected-output
|
mas01mc@340
|
72
|
mas01mc@340
|
73 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -e -R 1 > testoutput
|
mas01mc@340
|
74 echo testfeature1 3 > test-expected-output
|
mas01mc@340
|
75 echo testfeature2 3 >> test-expected-output
|
mas01mc@340
|
76 echo testfeature3 3 >> test-expected-output
|
mas01mc@340
|
77 cmp testoutput test-expected-output
|
mas01mc@340
|
78
|
mas01mc@340
|
79 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -e -R 1 --lsh_exact > testoutput
|
mas01mc@340
|
80 echo testfeature1 3 > test-expected-output
|
mas01mc@340
|
81 echo testfeature2 3 >> test-expected-output
|
mas01mc@340
|
82 echo testfeature3 3 >> test-expected-output
|
mas01mc@340
|
83 cmp testoutput test-expected-output
|
mas01mc@340
|
84
|
mas01mc@340
|
85
|
mas01mc@340
|
86 exit 104
|