mas01ik@355
|
1 #include <stdio.h>
|
mas01ik@355
|
2 #include <stdlib.h>
|
mas01ik@355
|
3 #include <string.h>
|
mas01ik@355
|
4 #include <sysexits.h>
|
mas01ik@355
|
5 #include <fcntl.h>
|
mas01ik@355
|
6 #include <dirent.h>
|
mas01ik@355
|
7 #include <unistd.h>
|
mas01ik@355
|
8 #include <sys/stat.h>
|
mas01ik@355
|
9 /*
|
mas01ik@355
|
10 * * #define NDEBUG
|
mas01ik@355
|
11 * * */
|
mas01ik@355
|
12 #include <assert.h>
|
mas01ik@355
|
13
|
mas01ik@355
|
14 #include "../../audioDB_API.h"
|
mas01ik@355
|
15 #include "../test_utils_lib.h"
|
mas01ik@355
|
16
|
mas01ik@355
|
17
|
mas01ik@355
|
18 int main(int argc, char **argv){
|
mas01ik@355
|
19
|
mas01ik@355
|
20 int returnval=0;
|
mas01ik@355
|
21 adb_ptr mydbp={0};
|
mas01ik@355
|
22 int ivals[10];
|
mas01ik@355
|
23 double dvals[10];
|
mas01ik@355
|
24 adb_insert_t myinsert={0};
|
mas01ik@355
|
25 unsigned int myerr=0;
|
mas01ik@355
|
26 char * databasename="testdb";
|
mas01ik@355
|
27 adb_query_t myadbquery={0};
|
mas01ik@355
|
28 adb_queryresult_t myadbqueryresult={0};
|
mas01ik@355
|
29 adb_query_t myadbquery2={0};
|
mas01ik@355
|
30 adb_queryresult_t myadbqueryresult2={0};
|
mas01ik@355
|
31 int size=0;
|
mas01ik@355
|
32
|
mas01ik@355
|
33
|
mas01ik@355
|
34 //#! /bin/bash
|
mas01ik@355
|
35 //
|
mas01ik@355
|
36 //. ../test-utils.sh
|
mas01ik@355
|
37 //
|
mas01ik@355
|
38 //if [ -f testdb ]; then rm -f testdb; fi
|
mas01ik@355
|
39 //
|
mas01ik@355
|
40 //${AUDIODB} -d testdb -N
|
mas01ik@355
|
41 //
|
mas01ik@355
|
42 //intstring 2 > testfeature01
|
mas01ik@355
|
43 //floatstring 0 1 >> testfeature01
|
mas01ik@355
|
44 //floatstring 1 0 >> testfeature01
|
mas01ik@355
|
45 //intstring 2 > testfeature10
|
mas01ik@355
|
46 //floatstring 1 0 >> testfeature10
|
mas01ik@355
|
47 //floatstring 0 1 >> testfeature10
|
mas01ik@355
|
48 //
|
mas01ik@355
|
49 //cat > testfeaturefiles <<EOF
|
mas01ik@355
|
50 //testfeature01
|
mas01ik@355
|
51 //testfeature10
|
mas01ik@355
|
52 //EOF
|
mas01ik@355
|
53 //
|
mas01ik@355
|
54 //${AUDIODB} -d testdb -B -F testfeaturefiles
|
mas01ik@355
|
55 //
|
mas01ik@355
|
56 //# sequence queries require L2NORM
|
mas01ik@355
|
57 //${AUDIODB} -d testdb -L
|
mas01ik@355
|
58 //
|
mas01ik@355
|
59 //echo "query point (0.0,0.5)"
|
mas01ik@355
|
60 //intstring 2 > testquery
|
mas01ik@355
|
61 //floatstring 0 0.5 >> testquery
|
mas01ik@355
|
62 //
|
mas01ik@355
|
63 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
|
mas01ik@355
|
64 //echo testfeature01 1 > test-expected-output
|
mas01ik@355
|
65 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
66 //echo 2 0 1 >> test-expected-output
|
mas01ik@355
|
67 //echo testfeature10 1 >> test-expected-output
|
mas01ik@355
|
68 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
69 //echo 2 0 0 >> test-expected-output
|
mas01ik@355
|
70 //cmp testoutput test-expected-output
|
mas01ik@355
|
71 //
|
mas01ik@355
|
72 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
|
mas01ik@355
|
73 //cmp testoutput test-expected-output
|
mas01ik@355
|
74 //
|
mas01ik@355
|
75 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
|
mas01ik@355
|
76 //cmp testoutput test-expected-output
|
mas01ik@355
|
77 //
|
mas01ik@355
|
78 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
|
mas01ik@355
|
79 //echo testfeature01 0 > test-expected-output
|
mas01ik@355
|
80 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
81 //echo testfeature10 0 >> test-expected-output
|
mas01ik@355
|
82 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
83 //cmp testoutput test-expected-output
|
mas01ik@355
|
84 //
|
mas01ik@355
|
85 //echo "query point (0.5,0.0)"
|
mas01ik@355
|
86 //intstring 2 > testquery
|
mas01ik@355
|
87 //floatstring 0.5 0 >> testquery
|
mas01ik@355
|
88 //
|
mas01ik@355
|
89 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
|
mas01ik@355
|
90 //echo testfeature01 1 > test-expected-output
|
mas01ik@355
|
91 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
92 //echo 2 0 0 >> test-expected-output
|
mas01ik@355
|
93 //echo testfeature10 1 >> test-expected-output
|
mas01ik@355
|
94 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
95 //echo 2 0 1 >> test-expected-output
|
mas01ik@355
|
96 //cmp testoutput test-expected-output
|
mas01ik@355
|
97 //
|
mas01ik@355
|
98 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
|
mas01ik@355
|
99 //cmp testoutput test-expected-output
|
mas01ik@355
|
100 //
|
mas01ik@355
|
101 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
|
mas01ik@355
|
102 //cmp testoutput test-expected-output
|
mas01ik@355
|
103 //
|
mas01ik@355
|
104 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
|
mas01ik@355
|
105 //echo testfeature01 0 > test-expected-output
|
mas01ik@355
|
106 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
107 //echo testfeature10 0 >> test-expected-output
|
mas01ik@355
|
108 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
109 //cmp testoutput test-expected-output
|
mas01ik@355
|
110 //
|
mas01ik@355
|
111 //exit 104
|
mas01ik@355
|
112
|
mas01ik@355
|
113 returnval=-1;
|
mas01ik@355
|
114
|
mas01ik@355
|
115 return(returnval);
|
mas01ik@355
|
116 }
|
mas01ik@355
|
117
|