comparison libtests/0034/prog1.c @ 494:1327b5cf4cb5 api-inversion

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