annotate libtests/0029/prog1.c @ 488:f4dc8e47ee37 api-inversion

Remove dump_query() function. It seems to have been used for printf debugging of test files and never removed. (Debuggers aren't great, but they are better than hand-maintained printing routines for this kind of thing; in particular, gdb will do this for you rather better than dump_query() did.)
author mas01cr
date Sat, 10 Jan 2009 15:32:49 +0000
parents e072aa1611f5
children 1950d76be128
rev   line source
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_query_t myadbquery={0};
mas01ik@355 14 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 15 int size=0;
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 //intstring 2 > testfeature
mas01ik@355 27 //floatstring 0 1 >> testfeature
mas01ik@355 28 //floatstring 1 0 >> testfeature
mas01ik@355 29 //floatstring 1 0 >> testfeature
mas01ik@355 30 //floatstring 0 1 >> testfeature
mas01ik@355 31 ivals[0]=2;
mas01ik@355 32 dvals[0]=0; dvals[1]=1; dvals[2]=1; dvals[3]=0;
mas01ik@355 33 dvals[4]=1; dvals[5]=0; dvals[6]=0; dvals[7]=1;
mas01ik@355 34 maketestfile("testfeature",ivals,dvals,8);
mas01ik@355 35
mas01ik@355 36 //intstring 1 > testpower
mas01ik@355 37 //floatstring -0.5 >> testpower
mas01ik@355 38 //floatstring -1 >> testpower
mas01ik@355 39 //floatstring -1 >> testpower
mas01ik@355 40 //floatstring -0.5 >> testpower
mas01ik@355 41 ivals[0]=1;
mas01ik@355 42 dvals[0]=-0.5; dvals[1]=-1; dvals[2]=-1; dvals[3]=-0.5;
mas01ik@355 43 maketestfile("testpower",ivals,dvals,4);
mas01ik@355 44
mas01ik@355 45 //expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01ik@355 46 myinsert.features="testfeature";
mas01ik@355 47 myinsert.power="testpower";
mas01ik@355 48 if (!audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 49
mas01ik@355 50 //${AUDIODB} -d testdb -P
mas01ik@355 51 if(audiodb_power(mydbp)){ returnval=-1; };
mas01ik@355 52
mas01ik@355 53 //expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 54 myinsert.features="testfeature";
mas01ik@355 55 myinsert.power=NULL;
mas01ik@355 56 if (!audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 57
mas01ik@355 58
mas01ik@355 59 //${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01ik@355 60 myinsert.features="testfeature";
mas01ik@355 61 myinsert.power="testpower";
mas01ik@355 62 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 63
mas01ik@355 64
mas01ik@355 65 //# sequence queries require L2NORM
mas01ik@355 66 //${AUDIODB} -d testdb -L
mas01ik@355 67 if(audiodb_l2norm(mydbp)){ returnval=-1; };
mas01ik@355 68
mas01ik@355 69 //echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
mas01ik@355 70 //intstring 2 > testquery
mas01ik@355 71 //floatstring 0 0.5 >> testquery
mas01ik@355 72 //floatstring 0 0.5 >> testquery
mas01ik@355 73 //floatstring 0.5 0 >> testquery
mas01ik@355 74 ivals[0]=2;
mas01ik@355 75 dvals[0]=0; dvals[1]=0.5; dvals[2]=0; dvals[3]=0.5; dvals[4]=0.5; dvals[5]=0;
mas01ik@355 76 maketestfile("testquery",ivals,dvals,6);
mas01ik@355 77
mas01ik@355 78 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 79 //audioDB -Q sequence -d testdb -f testquery -l 1
mas01ik@355 80 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 81 //cmp testoutput test-expected-output
mas01ik@355 82 myadbquery.querytype="sequence";
mas01ik@355 83 myadbquery.feature="testquery";
mas01ik@355 84 myadbquery.sequencelength="1";
mas01ik@355 85 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 86 size=myadbqueryresult.sizeRlist;
mas01ik@355 87
mas01ik@355 88 /* check the test values */
mas01ik@355 89 if (size != 1) {returnval = -1;};
mas01ik@355 90 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 91
mas01ik@355 92
mas01ik@355 93 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 0 > testoutput
mas01ik@355 94 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 95 //cmp testoutput test-expected-output
mas01ik@355 96 myadbquery.querytype="sequence";
mas01ik@355 97 myadbquery.feature="testquery";
mas01ik@355 98 myadbquery.sequencelength="1";
mas01ik@355 99 myadbquery.qpoint="0";
mas01ik@355 100 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 101 size=myadbqueryresult.sizeRlist;
mas01ik@355 102
mas01ik@355 103 /* check the test values */
mas01ik@355 104 if (size != 1) {returnval = -1;};
mas01ik@355 105 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 106
mas01ik@355 107 printf("returnval:%d\n",returnval);
mas01ik@355 108
mas01ik@355 109 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 1 > testoutput
mas01ik@355 110 //echo testfeature 1 1 0 > test-expected-output
mas01ik@355 111 //cmp testoutput test-expected-output
mas01ik@355 112 myadbquery.querytype="sequence";
mas01ik@355 113 myadbquery.feature="testquery";
mas01ik@355 114 myadbquery.sequencelength="1";
mas01ik@355 115 myadbquery.qpoint="1";
mas01ik@355 116 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 117 size=myadbqueryresult.sizeRlist;
mas01ik@355 118
mas01ik@355 119 /* check the test values */
mas01ik@355 120 if (size != 1) {returnval = -1;};
mas01ik@355 121 if (testoneresult(&myadbqueryresult,0,"testfeature",1,1,0)) {returnval = -1;};
mas01ik@355 122
mas01ik@355 123 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 > testoutput
mas01ik@355 124 //echo testfeature 1.33333 0 0 > test-expected-output
mas01ik@355 125 //cmp testoutput test-expected-output
mas01ik@355 126 myadbquery.querytype="sequence";
mas01ik@355 127 myadbquery.feature="testquery";
mas01ik@355 128 myadbquery.sequencelength="2";
mas01ik@355 129 myadbquery.qpoint="0";
mas01ik@355 130 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 131 size=myadbqueryresult.sizeRlist;
mas01ik@355 132
mas01ik@355 133 /* check the test values */
mas01ik@355 134 if (size != 1) {returnval = -1;};
mas01ik@355 135 if (testoneresult(&myadbqueryresult,0,"testfeature",1.33333,0,0)) {returnval = -1;};
mas01ik@355 136
mas01ik@355 137
mas01ik@355 138
mas01ik@355 139 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 1 > testoutput
mas01ik@355 140 //echo testfeature 1 1 0 > test-expected-output
mas01ik@355 141 //cmp testoutput test-expected-output
mas01ik@355 142 myadbquery.querytype="sequence";
mas01ik@355 143 myadbquery.feature="testquery";
mas01ik@355 144 myadbquery.sequencelength="2";
mas01ik@355 145 myadbquery.qpoint="1";
mas01ik@355 146 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 147 size=myadbqueryresult.sizeRlist;
mas01ik@355 148
mas01ik@355 149 /* check the test values */
mas01ik@355 150 if (size != 1) {returnval = -1;};
mas01ik@355 151 if (testoneresult(&myadbqueryresult,0,"testfeature",1,1,0)) {returnval = -1;};
mas01ik@355 152
mas01ik@355 153
mas01ik@355 154 //echo "query points (0.0,0.5)p=-0.5,(0.0,0.5)p=-1,(0.5,0.0)p=-1"
mas01ik@355 155 //intstring 1 > testquerypower
mas01ik@355 156 //floatstring -0.5 -1 -1 >> testquerypower
mas01ik@355 157 ivals[0]=1;
mas01ik@355 158 dvals[0]=-0.5; dvals[1]=-1; dvals[2]=-1;
mas01ik@355 159 maketestfile("testquerypower",ivals,dvals,3);
mas01ik@355 160
mas01ik@355 161
mas01ik@355 162 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 0 > testoutput
mas01ik@355 163 //echo testfeature 1.33333 0 0 > test-expected-output
mas01ik@355 164 //cmp testoutput test-expected-output
mas01ik@355 165 myadbquery.querytype="sequence";
mas01ik@355 166 myadbquery.feature="testquery";
mas01ik@355 167 myadbquery.power="testquerypower";
mas01ik@355 168 myadbquery.sequencelength="2";
mas01ik@355 169 myadbquery.qpoint=NULL;
mas01ik@355 170 myadbquery.absolute_threshold=-1.4;
mas01ik@355 171 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 172 size=myadbqueryresult.sizeRlist;
mas01ik@355 173
mas01ik@355 174 /* check the test values */
mas01ik@355 175 if (size != 1) {returnval = -1;};
mas01ik@355 176 if (testoneresult(&myadbqueryresult,0,"testfeature",1.33333,0,0)) {returnval = -1;};
mas01ik@355 177
mas01ik@355 178
mas01ik@355 179
mas01ik@355 180 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 1 > testoutput
mas01ik@355 181 //echo testfeature 1 1 0 > test-expected-output
mas01ik@355 182 //cmp testoutput test-expected-output
mas01ik@355 183 myadbquery.querytype="sequence";
mas01ik@355 184 myadbquery.feature="testquery";
mas01ik@355 185 myadbquery.power="testquerypower";
mas01ik@355 186 myadbquery.sequencelength="2";
mas01ik@355 187 myadbquery.qpoint="1";
mas01ik@355 188 myadbquery.absolute_threshold=-1.4;
mas01ik@355 189 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 190 size=myadbqueryresult.sizeRlist;
mas01ik@355 191
mas01ik@355 192 /* check the test values */
mas01ik@355 193 if (size != 1) {returnval = -1;};
mas01ik@355 194 if (testoneresult(&myadbqueryresult,0,"testfeature",1,1,0)) {returnval = -1;};
mas01ik@355 195
mas01ik@355 196
mas01ik@355 197 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 0 > testoutput
mas01ik@355 198 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 199 //cmp testoutput test-expected-output
mas01ik@355 200 myadbquery.querytype="sequence";
mas01ik@355 201 myadbquery.feature="testquery";
mas01ik@355 202 myadbquery.power="testquerypower";
mas01ik@355 203 myadbquery.sequencelength="2";
mas01ik@355 204 myadbquery.qpoint="0";
mas01ik@355 205 myadbquery.absolute_threshold=-0.8;
mas01ik@355 206 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 207 size=myadbqueryresult.sizeRlist;
mas01ik@355 208
mas01ik@355 209 /* check the test values */
mas01ik@355 210 if (size != 1) {returnval = -1;};
mas01cr@423 211 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0) &&
mas01cr@423 212 testoneresult(&myadbqueryresult,0,"testfeature",1,0,2)) {
mas01cr@423 213 returnval = -1;
mas01cr@423 214 };
mas01ik@355 215
mas01ik@355 216
mas01ik@355 217 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 1 > testoutput
mas01ik@355 218 //cat /dev/null > test-expected-output
mas01ik@355 219 //cmp testoutput test-expected-output
mas01ik@355 220 myadbquery.querytype="sequence";
mas01ik@355 221 myadbquery.feature="testquery";
mas01ik@355 222 myadbquery.power="testquerypower";
mas01ik@355 223 myadbquery.sequencelength="2";
mas01ik@355 224 myadbquery.qpoint="1";
mas01ik@355 225 myadbquery.absolute_threshold=-0.8;
mas01ik@355 226 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 227 size=myadbqueryresult.sizeRlist;
mas01ik@355 228
mas01ik@355 229 /* check the test values */
mas01ik@355 230 if (size != 0) {returnval = -1;};
mas01ik@355 231
mas01ik@355 232
mas01ik@355 233
mas01ik@355 234 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 > testoutput
mas01ik@355 235 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 236 //cmp testoutput test-expected-output
mas01ik@355 237 myadbquery.querytype="sequence";
mas01ik@355 238 myadbquery.feature="testquery";
mas01ik@355 239 myadbquery.power="testquerypower";
mas01ik@355 240 myadbquery.sequencelength="2";
mas01ik@355 241 myadbquery.qpoint="0";
mas01ik@355 242 myadbquery.absolute_threshold=0.0;
mas01ik@355 243 myadbquery.relative_threshold=0.1;
mas01ik@355 244 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 245 size=myadbqueryresult.sizeRlist;
mas01ik@355 246
mas01ik@355 247 /* check the test values */
mas01ik@355 248 if (size != 1) {returnval = -1;};
mas01cr@423 249 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0) &&
mas01cr@423 250 testoneresult(&myadbqueryresult,0,"testfeature",1,0,2)) {
mas01cr@423 251 returnval = -1;
mas01cr@423 252 };
mas01ik@355 253
mas01ik@355 254
mas01ik@355 255
mas01ik@355 256 //// returnval=-1;
mas01ik@355 257 printf("returnval:%d\n",returnval);
mas01ik@355 258
mas01ik@355 259 return(returnval);
mas01ik@355 260 }
mas01ik@355 261