mas01mc@414
|
1 #! /bin/bash
|
mas01mc@414
|
2
|
mas01mc@414
|
3 . ../test-utils.sh
|
mas01mc@414
|
4
|
mas01mc@414
|
5 if [ -f testdb ]; then rm -f testdb; fi
|
mas01mc@414
|
6
|
mas01mc@414
|
7 ${AUDIODB} -d testdb -N
|
mas01mc@414
|
8
|
mas01mc@414
|
9 intstring 2 > testfeature
|
mas01mc@414
|
10 floatstring 0 1 >> testfeature
|
mas01mc@414
|
11 floatstring 1 0 >> testfeature
|
mas01mc@414
|
12 floatstring 1 0 >> testfeature
|
mas01mc@414
|
13 floatstring 0 1 >> testfeature
|
mas01mc@414
|
14
|
mas01mc@414
|
15 intstring 1 > testpower
|
mas01mc@414
|
16 floatstring -0.5 >> testpower
|
mas01mc@414
|
17 floatstring -1 >> testpower
|
mas01mc@414
|
18 floatstring -1 >> testpower
|
mas01mc@414
|
19 floatstring -0.5 >> testpower
|
mas01mc@414
|
20
|
mas01mc@414
|
21 ${AUDIODB} -d testdb -L
|
mas01mc@414
|
22 ${AUDIODB} -d testdb -P
|
mas01mc@414
|
23
|
mas01mc@414
|
24 # insert two instances of the same feature
|
mas01mc@414
|
25 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeatureA
|
mas01mc@414
|
26 ${AUDIODB} -d testdb -I -f testfeature -w testpower -k testfeatureB
|
mas01mc@414
|
27
|
mas01mc@414
|
28
|
mas01mc@414
|
29 echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
|
mas01mc@414
|
30 intstring 2 > testquery
|
mas01mc@414
|
31 floatstring 0 0.5 >> testquery
|
mas01mc@414
|
32 floatstring 0 0.5 >> testquery
|
mas01mc@414
|
33 floatstring 0.5 0 >> testquery
|
mas01mc@414
|
34
|
mas01mc@414
|
35 # LSH Indexed query with restrict list test
|
mas01mc@414
|
36
|
mas01mc@414
|
37 # Index with default LSH params
|
mas01mc@414
|
38 ${AUDIODB} -d testdb -X -l 1 -R 1
|
mas01mc@414
|
39
|
mas01mc@414
|
40 # Query using the index
|
mas01mc@414
|
41
|
mas01mc@414
|
42 echo testfeatureB > test-restrict-list
|
mas01mc@414
|
43 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testpower -K test-restrict-list -R 1 > testoutput
|
mas01mc@414
|
44 echo testfeatureB 1 > test-expected-output
|
mas01mc@414
|
45
|
mas01mc@414
|
46 cmp testoutput test-expected-output
|
mas01mc@414
|
47
|
mas01mc@414
|
48 exit 104
|