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