mas01cr@277
|
1 #! /bin/bash
|
mas01cr@195
|
2
|
mas01cr@195
|
3 . ../test-utils.sh
|
mas01cr@195
|
4
|
mas01cr@195
|
5 if [ -f testdb ]; then rm -f testdb; fi
|
mas01cr@195
|
6
|
mas01cr@195
|
7 ${AUDIODB} -d testdb -N
|
mas01cr@195
|
8
|
mas01cr@195
|
9 intstring 2 > testfeature
|
mas01cr@195
|
10 floatstring 0 1 >> testfeature
|
mas01cr@195
|
11 floatstring 1 0 >> testfeature
|
mas01cr@195
|
12
|
mas01cr@195
|
13 intstring 1 > testpower
|
mas01cr@195
|
14 floatstring -0.5 >> testpower
|
mas01cr@195
|
15 floatstring -1 >> testpower
|
mas01cr@195
|
16
|
mas01cr@195
|
17 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
|
mas01cr@195
|
18
|
mas01cr@195
|
19 ${AUDIODB} -d testdb -P
|
mas01cr@195
|
20
|
mas01cr@195
|
21 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
|
mas01cr@195
|
22
|
mas01cr@195
|
23 ${AUDIODB} -d testdb -I -f testfeature -w testpower
|
mas01cr@195
|
24
|
mas01cr@195
|
25 # sequence queries require L2NORM
|
mas01cr@195
|
26 ${AUDIODB} -d testdb -L
|
mas01cr@195
|
27
|
mas01cr@195
|
28 # queries without power files should run as before
|
mas01cr@195
|
29 echo "query point (0.0,0.5)"
|
mas01cr@195
|
30 intstring 2 > testquery
|
mas01cr@195
|
31 floatstring 0 0.5 >> testquery
|
mas01cr@195
|
32
|
mas01cr@195
|
33 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
|
mas01cr@195
|
34 echo testfeature 1 0 0 > test-expected-output
|
mas01cr@195
|
35 cmp testoutput test-expected-output
|
mas01cr@195
|
36 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput
|
mas01cr@195
|
37 echo testfeature 0 0 0 > test-expected-output
|
mas01cr@195
|
38 cmp testoutput test-expected-output
|
mas01cr@195
|
39
|
mas01cr@195
|
40 echo "query point (0.5,0.0)"
|
mas01cr@195
|
41 intstring 2 > testquery
|
mas01cr@195
|
42 floatstring 0.5 0 >> testquery
|
mas01cr@195
|
43
|
mas01cr@195
|
44 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
|
mas01cr@195
|
45 echo testfeature 1 0 1 > test-expected-output
|
mas01cr@195
|
46 cmp testoutput test-expected-output
|
mas01cr@195
|
47 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput
|
mas01cr@195
|
48 echo testfeature 0 0 1 > test-expected-output
|
mas01cr@195
|
49 cmp testoutput test-expected-output
|
mas01cr@195
|
50
|
mas01cr@195
|
51 # queries with power files might do something different
|
mas01cr@195
|
52 echo "query point (0.0,0.5), p=-0.5"
|
mas01cr@195
|
53 intstring 2 > testquery
|
mas01cr@195
|
54 floatstring 0 0.5 >> testquery
|
mas01cr@195
|
55
|
mas01cr@195
|
56 intstring 1 > testquerypower
|
mas01cr@195
|
57 floatstring -0.5 >> testquerypower
|
mas01cr@195
|
58
|
mas01cr@195
|
59 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-1.4 > testoutput
|
mas01cr@195
|
60 echo testfeature 1 0 0 > test-expected-output
|
mas01cr@195
|
61 cmp testoutput test-expected-output
|
mas01cr@195
|
62
|
mas01cr@195
|
63 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.6 > testoutput
|
mas01cr@195
|
64 echo testfeature 0 0 0 > test-expected-output
|
mas01cr@195
|
65 cmp testoutput test-expected-output
|
mas01cr@195
|
66
|
mas01cr@195
|
67 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.2 > testoutput
|
mas01cr@195
|
68 cat /dev/null > test-expected-output
|
mas01cr@195
|
69 cmp testoutput test-expected-output
|
mas01cr@195
|
70
|
mas01cr@195
|
71 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=1 > testoutput
|
mas01cr@195
|
72 echo testfeature 1 0 0 > test-expected-output
|
mas01cr@195
|
73 cmp testoutput test-expected-output
|
mas01cr@195
|
74
|
mas01cr@195
|
75 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=0.2 > testoutput
|
mas01cr@195
|
76 echo testfeature 0 0 0 > test-expected-output
|
mas01cr@195
|
77 cmp testoutput test-expected-output
|
mas01cr@195
|
78
|
mas01cr@195
|
79 echo "query point (0.5,0.0), p=-0.5"
|
mas01cr@195
|
80 intstring 2 > testquery
|
mas01cr@195
|
81 floatstring 0.5 0 >> testquery
|
mas01cr@195
|
82
|
mas01cr@195
|
83 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-1.4 > testoutput
|
mas01cr@195
|
84 echo testfeature 1 0 1 > test-expected-output
|
mas01cr@195
|
85 cmp testoutput test-expected-output
|
mas01cr@195
|
86
|
mas01cr@195
|
87 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.6 > testoutput
|
mas01cr@195
|
88 echo testfeature 2 0 0 > test-expected-output
|
mas01cr@195
|
89 cmp testoutput test-expected-output
|
mas01cr@195
|
90
|
mas01cr@195
|
91 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --absolute-threshold=-0.2 > testoutput
|
mas01cr@195
|
92 cat /dev/null > test-expected-output
|
mas01cr@195
|
93 cmp testoutput test-expected-output
|
mas01cr@195
|
94
|
mas01cr@195
|
95 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=1 > testoutput
|
mas01cr@195
|
96 echo testfeature 1 0 1 > test-expected-output
|
mas01cr@195
|
97 cmp testoutput test-expected-output
|
mas01cr@195
|
98
|
mas01cr@195
|
99 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -w testquerypower --relative-threshold=0.2 > testoutput
|
mas01cr@195
|
100 echo testfeature 2 0 0 > test-expected-output
|
mas01cr@195
|
101 cmp testoutput test-expected-output
|
mas01cr@195
|
102
|
mas01cr@195
|
103 exit 104
|