annotate libtests/0030/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 /* remove old directory */
mas01ik@355 18 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 19 clean_remove_db(databasename);
mas01ik@355 20
mas01ik@355 21 /* create new db */
mas01ik@355 22 //${AUDIODB} -d testdb -N
mas01ik@355 23 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 24
mas01ik@355 25 //intstring 2 > testfeature
mas01ik@355 26 //floatstring 0 1 >> testfeature
mas01ik@355 27 //floatstring 1 0 >> testfeature
mas01ik@355 28 //floatstring 1 0 >> testfeature
mas01ik@355 29 //floatstring 0 1 >> testfeature
mas01ik@355 30 ivals[0]=2;
mas01ik@355 31 dvals[0]=0; dvals[1]=1; dvals[2]=1; dvals[3]=0;
mas01ik@355 32 dvals[4]=1; dvals[5]=0; dvals[6]=0; dvals[7]=1;
mas01ik@355 33 maketestfile("testfeature",ivals,dvals,8);
mas01ik@355 34
mas01ik@355 35 //intstring 1 > testpower
mas01ik@355 36 //floatstring -0.5 >> testpower
mas01ik@355 37 //floatstring -1 >> testpower
mas01ik@355 38 //floatstring -1 >> testpower
mas01ik@355 39 //floatstring -0.5 >> testpower
mas01ik@355 40 ivals[0]=1;
mas01ik@355 41 dvals[0]=-0.5; dvals[1]=-1; dvals[2]=-1; dvals[3]=-0.5;
mas01ik@355 42 maketestfile("testpower",ivals,dvals,4);
mas01ik@355 43
mas01ik@355 44 //expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01ik@355 45 myinsert.features="testfeature";
mas01ik@355 46 myinsert.power="testpower";
mas01ik@355 47 if (!audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 48
mas01ik@355 49 //${AUDIODB} -d testdb -P
mas01ik@355 50 if(audiodb_power(mydbp)){ returnval=-1; };
mas01ik@355 51
mas01ik@355 52 //expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 53 myinsert.features="testfeature";
mas01ik@355 54 myinsert.power=NULL;
mas01ik@355 55 if (!audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 56
mas01ik@355 57 //${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01ik@355 58 myinsert.features="testfeature";
mas01ik@355 59 myinsert.power="testpower";
mas01ik@355 60 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 61 printf("returnval:%d\n",returnval);
mas01ik@355 62
mas01ik@355 63 //# sequence queries require L2NORM
mas01ik@355 64 //${AUDIODB} -d testdb -L
mas01ik@355 65 if(audiodb_l2norm(mydbp)){ returnval=-1; };
mas01ik@355 66
mas01ik@355 67 //echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
mas01ik@355 68 //intstring 2 > testquery
mas01ik@355 69 //floatstring 0 0.5 >> testquery
mas01ik@355 70 //floatstring 0 0.5 >> testquery
mas01ik@355 71 //floatstring 0.5 0 >> testquery
mas01ik@355 72 ivals[0]=2;
mas01ik@355 73 dvals[0]=0; dvals[1]=0.5; dvals[2]=0; dvals[3]=0.5; dvals[4]=0.5; dvals[5]=0;
mas01ik@355 74 maketestfile("testquery",ivals,dvals,6);
mas01ik@355 75
mas01ik@355 76 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -R 0.1 > testoutput
mas01ik@355 77 //audioDB -Q sequence -d testdb -f testquery -R 0.1 -l 1
mas01ik@355 78 //echo testfeature 1 > test-expected-output
mas01ik@355 79 //cmp testoutput test-expected-output
mas01ik@355 80 myadbquery.querytype="sequence";
mas01ik@355 81 myadbquery.feature="testquery";
mas01ik@355 82 //myadbquery.power="testquerypower";
mas01ik@355 83 myadbquery.sequencelength="1";
mas01ik@355 84 //myadbquery.qpoint="0";
mas01ik@355 85 //myadbquery.absolute_threshold=0.0;
mas01ik@355 86 //myadbquery.relative_threshold=0.1;
mas01ik@355 87 myadbquery.radius="0.1";
mas01ik@355 88 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 89 size=myadbqueryresult.sizeRlist;
mas01ik@355 90
mas01ik@355 91 /* check the test values */
mas01ik@355 92 if (size != 1) {returnval = -1;};
mas01ik@355 93 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 94
mas01ik@355 95 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 0 -R 0.1 > testoutput
mas01ik@355 96 //echo testfeature 1 > test-expected-output
mas01ik@355 97 //cmp testoutput test-expected-output
mas01ik@355 98 myadbquery.querytype="sequence";
mas01ik@355 99 myadbquery.feature="testquery";
mas01ik@355 100 //myadbquery.power="testquerypower";
mas01ik@355 101 myadbquery.sequencelength="1";
mas01ik@355 102 myadbquery.qpoint="0";
mas01ik@355 103 //myadbquery.absolute_threshold=0.0;
mas01ik@355 104 //myadbquery.relative_threshold=0.1;
mas01ik@355 105 myadbquery.radius="0.1";
mas01ik@355 106 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 107 size=myadbqueryresult.sizeRlist;
mas01ik@355 108
mas01ik@355 109 /* check the test values */
mas01ik@355 110 if (size != 1) {returnval = -1;};
mas01ik@355 111 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 112
mas01ik@355 113 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 1 -R 0.1 > testoutput
mas01ik@355 114 //echo testfeature 1 > test-expected-output
mas01ik@355 115 //cmp testoutput test-expected-output
mas01ik@355 116 myadbquery.querytype="sequence";
mas01ik@355 117 myadbquery.feature="testquery";
mas01ik@355 118 //myadbquery.power="testquerypower";
mas01ik@355 119 myadbquery.sequencelength="1";
mas01ik@355 120 myadbquery.qpoint="1";
mas01ik@355 121 //myadbquery.absolute_threshold=0.0;
mas01ik@355 122 //myadbquery.relative_threshold=0.1;
mas01ik@355 123 myadbquery.radius="0.1";
mas01ik@355 124 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 125 size=myadbqueryresult.sizeRlist;
mas01ik@355 126
mas01ik@355 127 /* check the test values */
mas01ik@355 128 if (size != 1) {returnval = -1;};
mas01ik@355 129 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 130
mas01ik@355 131 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 -R 1.1 > testoutput
mas01ik@355 132 //echo testfeature 1 > test-expected-output
mas01ik@355 133 //cmp testoutput test-expected-output
mas01ik@355 134 myadbquery.querytype="sequence";
mas01ik@355 135 myadbquery.feature="testquery";
mas01cr@379 136 //myadbquery.power="testquerypower";
mas01ik@355 137 myadbquery.sequencelength="2";
mas01ik@355 138 myadbquery.qpoint="0";
mas01ik@355 139 //myadbquery.absolute_threshold=0.0;
mas01ik@355 140 //myadbquery.relative_threshold=0.1;
mas01ik@355 141 myadbquery.radius="1.1";
mas01ik@355 142 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 143 size=myadbqueryresult.sizeRlist;
mas01ik@355 144
mas01ik@355 145 /* check the test values */
mas01ik@355 146 if (size != 1) {returnval = -1;};
mas01ik@355 147 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 148
mas01ik@355 149 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 -R 0.9 > testoutput
mas01ik@355 150 //cat /dev/null > test-expected-output
mas01ik@355 151 //cmp testoutput test-expected-output
mas01ik@355 152 myadbquery.querytype="sequence";
mas01ik@355 153 myadbquery.feature="testquery";
mas01ik@355 154 //myadbquery.power="testquerypower";
mas01ik@355 155 myadbquery.sequencelength="2";
mas01ik@355 156 myadbquery.qpoint="0";
mas01ik@355 157 //myadbquery.absolute_threshold=0.0;
mas01ik@355 158 //myadbquery.relative_threshold=0.1;
mas01ik@355 159 myadbquery.radius="0.9";
mas01ik@355 160 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 161 size=myadbqueryresult.sizeRlist;
mas01ik@355 162
mas01ik@355 163 /* check the test values */
mas01ik@355 164 if (size != 0) {returnval = -1;};
mas01ik@355 165
mas01ik@355 166 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 1 -R 0.9 > testoutput
mas01ik@355 167 //echo testfeature 1 > test-expected-output
mas01ik@355 168 //cmp testoutput test-expected-output
mas01ik@355 169 myadbquery.querytype="sequence";
mas01ik@355 170 myadbquery.feature="testquery";
mas01ik@355 171 //myadbquery.power="testquerypower";
mas01ik@355 172 myadbquery.sequencelength="2";
mas01ik@355 173 myadbquery.qpoint="1";
mas01ik@355 174 myadbquery.radius="0.9";
mas01ik@355 175 //myadbquery.absolute_threshold=0.0;
mas01ik@355 176 //myadbquery.relative_threshold=0.1;
mas01ik@355 177 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 178 size=myadbqueryresult.sizeRlist;
mas01ik@355 179
mas01ik@355 180 /* check the test values */
mas01ik@355 181 if (size != 1) {returnval = -1;};
mas01ik@355 182 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 183
mas01ik@355 184 //echo "query points (0.0,0.5)p=-0.5,(0.0,0.5)p=-1,(0.5,0.0)p=-1"
mas01ik@355 185 //intstring 1 > testquerypower
mas01ik@355 186 //floatstring -0.5 -1 -1 >> testquerypower
mas01ik@355 187 ivals[0]=1;
mas01ik@355 188 dvals[0]=-0.5; dvals[1]=-1; dvals[2]=-1;
mas01ik@355 189 maketestfile("testquerypower",ivals,dvals,3);
mas01ik@355 190
mas01ik@355 191 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 0 -R 1.1 > testoutput
mas01ik@355 192 //echo testfeature 1 > test-expected-output
mas01ik@355 193 //cmp testoutput test-expected-output
mas01ik@355 194 myadbquery.querytype="sequence";
mas01ik@355 195 myadbquery.feature="testquery";
mas01ik@355 196 myadbquery.power="testquerypower";
mas01ik@355 197 myadbquery.sequencelength="2";
mas01ik@355 198 myadbquery.qpoint="0";
mas01ik@355 199 myadbquery.absolute_threshold=-1.4;
mas01ik@355 200 myadbquery.relative_threshold=0.0;
mas01ik@355 201 myadbquery.radius="1.1";
mas01ik@355 202 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 203 size=myadbqueryresult.sizeRlist;
mas01ik@355 204
mas01ik@355 205 /* check the test values */
mas01ik@355 206 if (size != 1) {returnval = -1;};
mas01ik@355 207 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 208
mas01ik@355 209 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 0 -R 1.1 > testoutput
mas01ik@355 210 //echo testfeature 1 > test-expected-output
mas01ik@355 211 //cmp testoutput test-expected-output
mas01ik@355 212 myadbquery.querytype="sequence";
mas01ik@355 213 myadbquery.feature="testquery";
mas01ik@355 214 myadbquery.power="testquerypower";
mas01ik@355 215 myadbquery.sequencelength="2";
mas01ik@355 216 myadbquery.qpoint="0";
mas01ik@355 217 myadbquery.absolute_threshold=-0.8;
mas01ik@355 218 //myadbquery.relative_threshold=0.1;
mas01ik@355 219 myadbquery.radius="1.1";
mas01ik@355 220 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 221 size=myadbqueryresult.sizeRlist;
mas01ik@355 222
mas01ik@355 223 /* check the test values */
mas01ik@355 224 if (size != 1) {returnval = -1;};
mas01ik@355 225 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 226
mas01ik@355 227 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.7 -p 0 -R 1.1 > testoutput
mas01ik@355 228 //cat /dev/null > test-expected-output
mas01ik@355 229 //cmp testoutput test-expected-output
mas01ik@355 230 myadbquery.querytype="sequence";
mas01ik@355 231 myadbquery.feature="testquery";
mas01ik@355 232 myadbquery.power="testquerypower";
mas01ik@355 233 myadbquery.sequencelength="2";
mas01ik@355 234 myadbquery.qpoint="0";
mas01ik@355 235 myadbquery.absolute_threshold=-0.7;
mas01ik@355 236 myadbquery.relative_threshold=0.0;
mas01ik@355 237 myadbquery.radius="1.1";
mas01ik@355 238 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 239 size=myadbqueryresult.sizeRlist;
mas01ik@355 240
mas01ik@355 241 /* check the test values */
mas01ik@355 242 if (size != 0) {returnval = -1;};
mas01ik@355 243
mas01ik@355 244 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 1 -R 0.9 > testoutput
mas01ik@355 245 //echo testfeature 1 > test-expected-output
mas01ik@355 246 //cmp testoutput test-expected-output
mas01ik@355 247 myadbquery.querytype="sequence";
mas01ik@355 248 myadbquery.feature="testquery";
mas01ik@355 249 myadbquery.power="testquerypower";
mas01ik@355 250 myadbquery.sequencelength="2";
mas01ik@355 251 myadbquery.qpoint="1";
mas01ik@355 252 myadbquery.absolute_threshold=-1.4;
mas01ik@355 253 myadbquery.relative_threshold=0.0;
mas01ik@355 254 myadbquery.radius="0.9";
mas01ik@355 255 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 256 size=myadbqueryresult.sizeRlist;
mas01ik@355 257
mas01ik@355 258 /* check the test values */
mas01ik@355 259 if (size != 1) {returnval = -1;};
mas01ik@355 260 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 261
mas01ik@355 262 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.9 -p 1 -R 0.9 > testoutput
mas01ik@355 263 //cat /dev/null > test-expected-output
mas01ik@355 264 //cmp testoutput test-expected-output
mas01ik@355 265 myadbquery.querytype="sequence";
mas01ik@355 266 myadbquery.feature="testquery";
mas01ik@355 267 myadbquery.power="testquerypower";
mas01ik@355 268 myadbquery.sequencelength="2";
mas01ik@355 269 myadbquery.qpoint="1";
mas01ik@355 270 myadbquery.absolute_threshold=-0.9;
mas01ik@355 271 myadbquery.relative_threshold=0.0;
mas01ik@355 272 myadbquery.radius="0.9";
mas01ik@355 273 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 274 size=myadbqueryresult.sizeRlist;
mas01ik@355 275
mas01ik@355 276 /* check the test values */
mas01ik@355 277 if (size != 0) {returnval = -1;};
mas01ik@355 278
mas01ik@355 279 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 -R 1.1 > testoutput
mas01ik@355 280 //echo testfeature 1 > test-expected-output
mas01ik@355 281 //cmp testoutput test-expected-output
mas01ik@355 282 myadbquery.querytype="sequence";
mas01ik@355 283 myadbquery.feature="testquery";
mas01ik@355 284 myadbquery.power="testquerypower";
mas01ik@355 285 myadbquery.sequencelength="2";
mas01ik@355 286 myadbquery.qpoint="0";
mas01ik@355 287 myadbquery.absolute_threshold=0.0;
mas01ik@355 288 myadbquery.relative_threshold=0.1;
mas01ik@355 289 myadbquery.radius="1.1";
mas01ik@355 290 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 291 size=myadbqueryresult.sizeRlist;
mas01ik@355 292
mas01ik@355 293 /* check the test values */
mas01ik@355 294 if (size != 1) {returnval = -1;};
mas01ik@355 295 if (testoneradiusresult(&myadbqueryresult,0,"testfeature",1)) {returnval = -1;};
mas01ik@355 296
mas01ik@355 297 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 -R 0.9 > testoutput
mas01ik@355 298 //cat /dev/null > test-expected-output
mas01ik@355 299 //cmp testoutput test-expected-output
mas01ik@355 300 myadbquery.querytype="sequence";
mas01ik@355 301 myadbquery.feature="testquery";
mas01ik@355 302 myadbquery.power="testquerypower";
mas01ik@355 303 myadbquery.sequencelength="2";
mas01ik@355 304 myadbquery.qpoint="0";
mas01ik@355 305 myadbquery.absolute_threshold=0.0;
mas01ik@355 306 myadbquery.relative_threshold=0.1;
mas01ik@355 307 myadbquery.radius="0.9";
mas01ik@355 308 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 309 size=myadbqueryresult.sizeRlist;
mas01ik@355 310
mas01ik@355 311 /* check the test values */
mas01ik@355 312 if (size != 0) {returnval = -1;};
mas01ik@355 313
mas01ik@355 314 //returnval=-1;
mas01ik@355 315 printf("returnval:%d\n",returnval);
mas01ik@355 316
mas01ik@355 317 return(returnval);
mas01ik@355 318 }
mas01ik@355 319