Mercurial > hg > audiodb
comparison libtests/0029/prog1.c @ 423:b09d2eb1a2b2 api-inversion
Cheap hackery abounds.
Include an accumulator into the query_loop chain. Somewhat
surprisingly, very few tests fail, and those that do are due to
over-specific reporting requirements in the case of ties, so rewrite
those tests to be more permissive.
There are probably codepaths which ignore the accumulator completely;
they will still work, because the accumulator will return zero points
when it is asked to ->get_points().
author | mas01cr |
---|---|
date | Wed, 24 Dec 2008 10:55:08 +0000 |
parents | 94c18f128ce8 |
children | e072aa1611f5 |
comparison
equal
deleted
inserted
replaced
422:a7d61291fbda | 423:b09d2eb1a2b2 |
---|---|
221 audiodb_query(mydbp,&myadbquery,&myadbqueryresult); | 221 audiodb_query(mydbp,&myadbquery,&myadbqueryresult); |
222 size=myadbqueryresult.sizeRlist; | 222 size=myadbqueryresult.sizeRlist; |
223 | 223 |
224 /* check the test values */ | 224 /* check the test values */ |
225 if (size != 1) {returnval = -1;}; | 225 if (size != 1) {returnval = -1;}; |
226 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;}; | 226 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0) && |
227 testoneresult(&myadbqueryresult,0,"testfeature",1,0,2)) { | |
228 returnval = -1; | |
229 }; | |
227 | 230 |
228 | 231 |
229 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 1 > testoutput | 232 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 1 > testoutput |
230 //cat /dev/null > test-expected-output | 233 //cat /dev/null > test-expected-output |
231 //cmp testoutput test-expected-output | 234 //cmp testoutput test-expected-output |
256 audiodb_query(mydbp,&myadbquery,&myadbqueryresult); | 259 audiodb_query(mydbp,&myadbquery,&myadbqueryresult); |
257 size=myadbqueryresult.sizeRlist; | 260 size=myadbqueryresult.sizeRlist; |
258 | 261 |
259 /* check the test values */ | 262 /* check the test values */ |
260 if (size != 1) {returnval = -1;}; | 263 if (size != 1) {returnval = -1;}; |
261 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;}; | 264 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0) && |
265 testoneresult(&myadbqueryresult,0,"testfeature",1,0,2)) { | |
266 returnval = -1; | |
267 }; | |
262 | 268 |
263 | 269 |
264 | 270 |
265 //// returnval=-1; | 271 //// returnval=-1; |
266 printf("returnval:%d\n",returnval); | 272 printf("returnval:%d\n",returnval); |