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