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
|
mas01cr@384
|
34 return 14;
|
mas01cr@384
|
35
|
mas01ik@355
|
36 //#! /bin/bash
|
mas01ik@355
|
37 //
|
mas01ik@355
|
38 //. ../test-utils.sh
|
mas01ik@355
|
39 //
|
mas01ik@355
|
40 //if [ -f testdb ]; then rm -f testdb; fi
|
mas01ik@355
|
41 //
|
mas01ik@355
|
42 //${AUDIODB} -d testdb -N
|
mas01ik@355
|
43 //
|
mas01ik@355
|
44 //intstring 2 > testfeature01
|
mas01ik@355
|
45 //floatstring 0 1 >> testfeature01
|
mas01ik@355
|
46 //floatstring 1 0 >> testfeature01
|
mas01ik@355
|
47 //intstring 2 > testfeature10
|
mas01ik@355
|
48 //floatstring 1 0 >> testfeature10
|
mas01ik@355
|
49 //floatstring 0 1 >> testfeature10
|
mas01ik@355
|
50 //
|
mas01ik@355
|
51 //cat > testfeaturefiles <<EOF
|
mas01ik@355
|
52 //testfeature01
|
mas01ik@355
|
53 //testfeature10
|
mas01ik@355
|
54 //EOF
|
mas01ik@355
|
55 //
|
mas01ik@355
|
56 //${AUDIODB} -d testdb -B -F testfeaturefiles
|
mas01ik@355
|
57 //
|
mas01ik@355
|
58 //# sequence queries require L2NORM
|
mas01ik@355
|
59 //${AUDIODB} -d testdb -L
|
mas01ik@355
|
60 //
|
mas01ik@355
|
61 //echo "query point (0.0,0.5)"
|
mas01ik@355
|
62 //intstring 2 > testquery
|
mas01ik@355
|
63 //floatstring 0 0.5 >> testquery
|
mas01ik@355
|
64 //
|
mas01ik@355
|
65 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
|
mas01ik@355
|
66 //echo testfeature01 1 > test-expected-output
|
mas01ik@355
|
67 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
68 //echo 2 0 1 >> test-expected-output
|
mas01ik@355
|
69 //echo testfeature10 1 >> test-expected-output
|
mas01ik@355
|
70 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
71 //echo 2 0 0 >> test-expected-output
|
mas01ik@355
|
72 //cmp testoutput test-expected-output
|
mas01ik@355
|
73 //
|
mas01ik@355
|
74 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
|
mas01ik@355
|
75 //cmp testoutput test-expected-output
|
mas01ik@355
|
76 //
|
mas01ik@355
|
77 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
|
mas01ik@355
|
78 //cmp testoutput test-expected-output
|
mas01ik@355
|
79 //
|
mas01ik@355
|
80 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
|
mas01ik@355
|
81 //echo testfeature01 0 > test-expected-output
|
mas01ik@355
|
82 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
83 //echo testfeature10 0 >> test-expected-output
|
mas01ik@355
|
84 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
85 //cmp testoutput test-expected-output
|
mas01ik@355
|
86 //
|
mas01ik@355
|
87 //echo "query point (0.5,0.0)"
|
mas01ik@355
|
88 //intstring 2 > testquery
|
mas01ik@355
|
89 //floatstring 0.5 0 >> testquery
|
mas01ik@355
|
90 //
|
mas01ik@355
|
91 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
|
mas01ik@355
|
92 //echo testfeature01 1 > test-expected-output
|
mas01ik@355
|
93 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
94 //echo 2 0 0 >> test-expected-output
|
mas01ik@355
|
95 //echo testfeature10 1 >> test-expected-output
|
mas01ik@355
|
96 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
97 //echo 2 0 1 >> test-expected-output
|
mas01ik@355
|
98 //cmp testoutput test-expected-output
|
mas01ik@355
|
99 //
|
mas01ik@355
|
100 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
|
mas01ik@355
|
101 //cmp testoutput test-expected-output
|
mas01ik@355
|
102 //
|
mas01ik@355
|
103 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
|
mas01ik@355
|
104 //cmp testoutput test-expected-output
|
mas01ik@355
|
105 //
|
mas01ik@355
|
106 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
|
mas01ik@355
|
107 //echo testfeature01 0 > test-expected-output
|
mas01ik@355
|
108 //echo 0 0 1 >> test-expected-output
|
mas01ik@355
|
109 //echo testfeature10 0 >> test-expected-output
|
mas01ik@355
|
110 //echo 0 0 0 >> test-expected-output
|
mas01ik@355
|
111 //cmp testoutput test-expected-output
|
mas01ik@355
|
112 //
|
mas01ik@355
|
113 //exit 104
|
mas01ik@355
|
114
|
mas01ik@355
|
115 returnval=-1;
|
mas01ik@355
|
116
|
mas01ik@355
|
117 return(returnval);
|
mas01ik@355
|
118 }
|
mas01ik@355
|
119
|