comparison libtests/0034/prog1.c @ 355:94c18f128ce8

First version of the API, committed to the main trunk. Thanks Christophe, for all the help!
author mas01ik
date Wed, 12 Nov 2008 10:21:06 +0000
parents
children e072aa1611f5 342822c2d49a
comparison
equal deleted inserted replaced
354:4871a3ed9e36 355:94c18f128ce8
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <sysexits.h>
5 #include <fcntl.h>
6 #include <dirent.h>
7 #include <unistd.h>
8 #include <sys/stat.h>
9 /*
10 * * #define NDEBUG
11 * * */
12 #include <assert.h>
13
14 #include "../../audioDB_API.h"
15 #include "../test_utils_lib.h"
16
17
18 int main(int argc, char **argv){
19
20 int returnval=0;
21 adb_ptr mydbp={0};
22 int ivals[10];
23 double dvals[10];
24 adb_insert_t myinsert={0};
25 char * databasename="testdb";
26 adb_status_t mystatus={0};
27 adb_insert_t ins1[3]={{0},{0},{0}};
28
29
30
31 /* remove old directory */
32 //if [ -f testdb ]; then rm -f testdb; fi
33 clean_remove_db(databasename);
34
35 /* create new db */
36 //${AUDIODB} -d testdb -N
37 mydbp=audiodb_create(databasename,0,0,0);
38
39
40 //intstring 2 > testfeature
41 //floatstring 1 1 >> testfeature
42 //intstring 2 > testfeature01
43 //floatstring 0 1 >> testfeature01
44 //intstring 2 > testfeature10
45 //floatstring 1 0 >> testfeature10
46 ivals[0]=2;
47 dvals[0]=1; dvals[1]=1;
48 maketestfile("testfeature",ivals,dvals,2);
49 ivals[0]=2;
50 dvals[0]=0; dvals[1]=1;
51 maketestfile("testfeature01",ivals,dvals,2);
52 ivals[0]=2;
53 dvals[0]=1; dvals[1]=0;
54 maketestfile("testfeature10",ivals,dvals,2);
55
56 //${AUDIODB} -d testdb -I -f testfeature
57 myinsert.features="testfeature";
58 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
59
60 //${AUDIODB} -d testdb -S | grep "num files:1"
61 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
62 if(mystatus.numFiles != 1) { returnval = -1; }
63
64 //${AUDIODB} -d testdb -I -f testfeature
65 myinsert.features="testfeature";
66 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
67
68 //${AUDIODB} -d testdb -S | grep "num files:1"
69 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
70 if(mystatus.numFiles != 1) { returnval = -1; }
71
72 //${AUDIODB} -d testdb -I -f testfeature01
73 myinsert.features="testfeature01";
74 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
75
76 //${AUDIODB} -d testdb -S | grep "num files:2"
77 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
78 if(mystatus.numFiles != 2) { returnval = -1; }
79
80 //${AUDIODB} -d testdb -I -f testfeature10
81 myinsert.features="testfeature10";
82 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
83
84 //${AUDIODB} -d testdb -S | grep "num files:3"
85 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
86 if(mystatus.numFiles != 3) { returnval = -1; }
87
88 //rm -f testdb
89 clean_remove_db(databasename);
90
91 /* create new db */
92 //${AUDIODB} -d testdb -N
93 mydbp=audiodb_create(databasename,0,0,0);
94
95
96 //${AUDIODB} -d testdb -I -f testfeature01
97 myinsert.features="testfeature01";
98 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
99
100 //${AUDIODB} -d testdb -S | grep "num files:1"
101 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
102 if(mystatus.numFiles != 1) { returnval = -1; }
103
104 //${AUDIODB} -d testdb -I -f testfeature01
105 myinsert.features="testfeature01";
106 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
107
108 //${AUDIODB} -d testdb -S | grep "num files:1"
109 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
110 if(mystatus.numFiles != 1) { returnval = -1; }
111
112 //${AUDIODB} -d testdb -I -f testfeature10
113 myinsert.features="testfeature10";
114 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
115
116 //${AUDIODB} -d testdb -S | grep "num files:2"
117 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
118 if(mystatus.numFiles != 2) { returnval = -1; }
119
120 //${AUDIODB} -d testdb -I -f testfeature
121 myinsert.features="testfeature";
122 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
123
124 //${AUDIODB} -d testdb -S | grep "num files:3"
125 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
126 if(mystatus.numFiles != 3) { returnval = -1; }
127
128
129
130
131 //rm -f testdb
132 clean_remove_db(databasename);
133
134 /* create new db */
135 //${AUDIODB} -d testdb -N
136 mydbp=audiodb_create(databasename,0,0,0);
137
138 //echo testfeature > testfeaturelist.txt
139 //echo testfeature01 >> testfeaturelist.txt
140 //echo testfeature10 >> testfeaturelist.txt
141 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
142 ins1[0].features="testfeature";
143 ins1[1].features="testfeature01";
144 ins1[2].features="testfeature10";
145 if(audiodb_batchinsert(mydbp,ins1,3)){
146 returnval=-1;
147 };
148
149 //${AUDIODB} -d testdb -S | grep "num files:3"
150 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
151 if(mystatus.numFiles != 3) { returnval = -1; }
152
153
154
155
156 //rm -f testdb
157 clean_remove_db(databasename);
158
159 /* create new db */
160 //${AUDIODB} -d testdb -N
161 mydbp=audiodb_create(databasename,0,0,0);
162
163
164 //echo testfeature01 > testfeaturelist.txt
165 //echo testfeature10 >> testfeaturelist.txt
166 //echo testfeature >> testfeaturelist.txt
167 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
168 ins1[0].features="testfeature";
169 ins1[1].features="testfeature01";
170 ins1[2].features="testfeature10";
171 if(audiodb_batchinsert(mydbp,ins1,3)){
172 returnval=-1;
173 };
174
175 //${AUDIODB} -d testdb -S | grep "num files:3"
176 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
177 if(mystatus.numFiles != 3) { returnval = -1; }
178
179
180
181 fprintf(stderr,"returnval:%d\n",returnval);
182 return(returnval);
183 }