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 char * databasename="testdb";
|
mas01ik@355
|
26 adb_status_t mystatus={0};
|
mas01ik@355
|
27 adb_insert_t ins1[3]={{0},{0},{0}};
|
mas01ik@355
|
28
|
mas01ik@355
|
29
|
mas01ik@355
|
30
|
mas01ik@355
|
31 /* remove old directory */
|
mas01ik@355
|
32 //if [ -f testdb ]; then rm -f testdb; fi
|
mas01ik@355
|
33 clean_remove_db(databasename);
|
mas01ik@355
|
34
|
mas01ik@355
|
35 /* create new db */
|
mas01ik@355
|
36 //${AUDIODB} -d testdb -N
|
mas01ik@355
|
37 mydbp=audiodb_create(databasename,0,0,0);
|
mas01ik@355
|
38
|
mas01ik@355
|
39
|
mas01ik@355
|
40 //intstring 2 > testfeature
|
mas01ik@355
|
41 //floatstring 1 1 >> testfeature
|
mas01ik@355
|
42 //intstring 2 > testfeature01
|
mas01ik@355
|
43 //floatstring 0 1 >> testfeature01
|
mas01ik@355
|
44 //intstring 2 > testfeature10
|
mas01ik@355
|
45 //floatstring 1 0 >> testfeature10
|
mas01ik@355
|
46 ivals[0]=2;
|
mas01ik@355
|
47 dvals[0]=1; dvals[1]=1;
|
mas01ik@355
|
48 maketestfile("testfeature",ivals,dvals,2);
|
mas01ik@355
|
49 ivals[0]=2;
|
mas01ik@355
|
50 dvals[0]=0; dvals[1]=1;
|
mas01ik@355
|
51 maketestfile("testfeature01",ivals,dvals,2);
|
mas01ik@355
|
52 ivals[0]=2;
|
mas01ik@355
|
53 dvals[0]=1; dvals[1]=0;
|
mas01ik@355
|
54 maketestfile("testfeature10",ivals,dvals,2);
|
mas01ik@355
|
55
|
mas01ik@355
|
56 //${AUDIODB} -d testdb -I -f testfeature
|
mas01ik@355
|
57 myinsert.features="testfeature";
|
mas01ik@355
|
58 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
59
|
mas01ik@355
|
60 //${AUDIODB} -d testdb -S | grep "num files:1"
|
mas01ik@355
|
61 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
62 if(mystatus.numFiles != 1) { returnval = -1; }
|
mas01ik@355
|
63
|
mas01ik@355
|
64 //${AUDIODB} -d testdb -I -f testfeature
|
mas01ik@355
|
65 myinsert.features="testfeature";
|
mas01ik@355
|
66 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
67
|
mas01ik@355
|
68 //${AUDIODB} -d testdb -S | grep "num files:1"
|
mas01ik@355
|
69 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
70 if(mystatus.numFiles != 1) { returnval = -1; }
|
mas01ik@355
|
71
|
mas01ik@355
|
72 //${AUDIODB} -d testdb -I -f testfeature01
|
mas01ik@355
|
73 myinsert.features="testfeature01";
|
mas01ik@355
|
74 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
75
|
mas01ik@355
|
76 //${AUDIODB} -d testdb -S | grep "num files:2"
|
mas01ik@355
|
77 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
78 if(mystatus.numFiles != 2) { returnval = -1; }
|
mas01ik@355
|
79
|
mas01ik@355
|
80 //${AUDIODB} -d testdb -I -f testfeature10
|
mas01ik@355
|
81 myinsert.features="testfeature10";
|
mas01ik@355
|
82 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
83
|
mas01ik@355
|
84 //${AUDIODB} -d testdb -S | grep "num files:3"
|
mas01ik@355
|
85 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
86 if(mystatus.numFiles != 3) { returnval = -1; }
|
mas01ik@355
|
87
|
mas01ik@355
|
88 //rm -f testdb
|
mas01ik@355
|
89 clean_remove_db(databasename);
|
mas01ik@355
|
90
|
mas01ik@355
|
91 /* create new db */
|
mas01ik@355
|
92 //${AUDIODB} -d testdb -N
|
mas01ik@355
|
93 mydbp=audiodb_create(databasename,0,0,0);
|
mas01ik@355
|
94
|
mas01ik@355
|
95
|
mas01ik@355
|
96 //${AUDIODB} -d testdb -I -f testfeature01
|
mas01ik@355
|
97 myinsert.features="testfeature01";
|
mas01ik@355
|
98 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
99
|
mas01ik@355
|
100 //${AUDIODB} -d testdb -S | grep "num files:1"
|
mas01ik@355
|
101 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
102 if(mystatus.numFiles != 1) { returnval = -1; }
|
mas01ik@355
|
103
|
mas01ik@355
|
104 //${AUDIODB} -d testdb -I -f testfeature01
|
mas01ik@355
|
105 myinsert.features="testfeature01";
|
mas01ik@355
|
106 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
107
|
mas01ik@355
|
108 //${AUDIODB} -d testdb -S | grep "num files:1"
|
mas01ik@355
|
109 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
110 if(mystatus.numFiles != 1) { returnval = -1; }
|
mas01ik@355
|
111
|
mas01ik@355
|
112 //${AUDIODB} -d testdb -I -f testfeature10
|
mas01ik@355
|
113 myinsert.features="testfeature10";
|
mas01ik@355
|
114 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
115
|
mas01ik@355
|
116 //${AUDIODB} -d testdb -S | grep "num files:2"
|
mas01ik@355
|
117 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
118 if(mystatus.numFiles != 2) { returnval = -1; }
|
mas01ik@355
|
119
|
mas01ik@355
|
120 //${AUDIODB} -d testdb -I -f testfeature
|
mas01ik@355
|
121 myinsert.features="testfeature";
|
mas01ik@355
|
122 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
|
mas01ik@355
|
123
|
mas01ik@355
|
124 //${AUDIODB} -d testdb -S | grep "num files:3"
|
mas01ik@355
|
125 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
126 if(mystatus.numFiles != 3) { returnval = -1; }
|
mas01ik@355
|
127
|
mas01ik@355
|
128
|
mas01ik@355
|
129
|
mas01ik@355
|
130
|
mas01ik@355
|
131 //rm -f testdb
|
mas01ik@355
|
132 clean_remove_db(databasename);
|
mas01ik@355
|
133
|
mas01ik@355
|
134 /* create new db */
|
mas01ik@355
|
135 //${AUDIODB} -d testdb -N
|
mas01ik@355
|
136 mydbp=audiodb_create(databasename,0,0,0);
|
mas01ik@355
|
137
|
mas01ik@355
|
138 //echo testfeature > testfeaturelist.txt
|
mas01ik@355
|
139 //echo testfeature01 >> testfeaturelist.txt
|
mas01ik@355
|
140 //echo testfeature10 >> testfeaturelist.txt
|
mas01ik@355
|
141 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
|
mas01ik@355
|
142 ins1[0].features="testfeature";
|
mas01ik@355
|
143 ins1[1].features="testfeature01";
|
mas01ik@355
|
144 ins1[2].features="testfeature10";
|
mas01ik@355
|
145 if(audiodb_batchinsert(mydbp,ins1,3)){
|
mas01ik@355
|
146 returnval=-1;
|
mas01ik@355
|
147 };
|
mas01ik@355
|
148
|
mas01ik@355
|
149 //${AUDIODB} -d testdb -S | grep "num files:3"
|
mas01ik@355
|
150 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
151 if(mystatus.numFiles != 3) { returnval = -1; }
|
mas01ik@355
|
152
|
mas01ik@355
|
153
|
mas01ik@355
|
154
|
mas01ik@355
|
155
|
mas01ik@355
|
156 //rm -f testdb
|
mas01ik@355
|
157 clean_remove_db(databasename);
|
mas01ik@355
|
158
|
mas01ik@355
|
159 /* create new db */
|
mas01ik@355
|
160 //${AUDIODB} -d testdb -N
|
mas01ik@355
|
161 mydbp=audiodb_create(databasename,0,0,0);
|
mas01ik@355
|
162
|
mas01ik@355
|
163
|
mas01ik@355
|
164 //echo testfeature01 > testfeaturelist.txt
|
mas01ik@355
|
165 //echo testfeature10 >> testfeaturelist.txt
|
mas01ik@355
|
166 //echo testfeature >> testfeaturelist.txt
|
mas01ik@355
|
167 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
|
mas01ik@355
|
168 ins1[0].features="testfeature";
|
mas01ik@355
|
169 ins1[1].features="testfeature01";
|
mas01ik@355
|
170 ins1[2].features="testfeature10";
|
mas01ik@355
|
171 if(audiodb_batchinsert(mydbp,ins1,3)){
|
mas01ik@355
|
172 returnval=-1;
|
mas01ik@355
|
173 };
|
mas01ik@355
|
174
|
mas01ik@355
|
175 //${AUDIODB} -d testdb -S | grep "num files:3"
|
mas01ik@355
|
176 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
|
mas01ik@355
|
177 if(mystatus.numFiles != 3) { returnval = -1; }
|
mas01ik@355
|
178
|
mas01ik@355
|
179
|
mas01ik@355
|
180
|
mas01ik@355
|
181 fprintf(stderr,"returnval:%d\n",returnval);
|
mas01ik@355
|
182 return(returnval);
|
mas01ik@355
|
183 }
|