annotate libtests/0004/prog1.c @ 369:6564be3109c5 gcc-4.3-cleanups

gcc-4.3 warning cleanups for lshlib.cpp (I do not believe that any of these changes contain significant copyrightable "intellectual property". However, to the extent that they do, the changes are hereby released into the Public Domain, and may be therefore be used by anyone for any purpose without need for consideration of any kind.)
author mas01cr
date Wed, 12 Nov 2008 15:23:32 +0000
parents 94c18f128ce8
children e072aa1611f5 342822c2d49a
rev   line source
mas01ik@355 1 #include <stdio.h>
mas01ik@355 2 #include <stdlib.h>
mas01ik@355 3 #include <string.h>
mas01ik@355 4 #include <sysexits.h>
mas01ik@355 5 #include <fcntl.h>
mas01ik@355 6 #include <dirent.h>
mas01ik@355 7 #include <unistd.h>
mas01ik@355 8 #include <sys/stat.h>
mas01ik@355 9 /*
mas01ik@355 10 * * #define NDEBUG
mas01ik@355 11 * * */
mas01ik@355 12 #include <assert.h>
mas01ik@355 13
mas01ik@355 14 #include "../../audioDB_API.h"
mas01ik@355 15 #include "../test_utils_lib.h"
mas01ik@355 16
mas01ik@355 17
mas01ik@355 18 int main(int argc, char **argv){
mas01ik@355 19
mas01ik@355 20 int returnval=0;
mas01ik@355 21 adb_ptr mydbp={0};
mas01ik@355 22 adb_status_t mystatus={0};
mas01ik@355 23 int ivals[10];
mas01ik@355 24 double dvals[10];
mas01ik@355 25 FILE * myfile;
mas01ik@355 26 int ret=0;
mas01ik@355 27 adb_insert_t myinsert={0};
mas01ik@355 28 unsigned int myerr=0;
mas01ik@355 29 adb_query_t myadbquery={0};
mas01ik@355 30 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 31 adb_query_t myadbquery2={0};
mas01ik@355 32 adb_queryresult_t myadbqueryresult2={0};
mas01ik@355 33 char * databasename="testdb";
mas01ik@355 34 int i=0;
mas01ik@355 35 int size=0;
mas01ik@355 36
mas01ik@355 37
mas01ik@355 38 /* remove old directory */
mas01ik@355 39 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 40 clean_remove_db(databasename);
mas01ik@355 41
mas01ik@355 42 /* create new db */
mas01ik@355 43 //${AUDIODB} -d testdb -N
mas01ik@355 44 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 45
mas01ik@355 46 /* turn on l2norm */
mas01ik@355 47 //${AUDIODB} -d testdb -L
mas01ik@355 48 audiodb_l2norm(mydbp);
mas01ik@355 49
mas01ik@355 50 /* make a test file */
mas01ik@355 51 //intstring 2 > testfeature
mas01ik@355 52 //floatstring 0 1 >> testfeature
mas01ik@355 53 //floatstring 1 0 >> testfeature
mas01ik@355 54 ivals[0]=2;
mas01ik@355 55 dvals[0]=0; dvals[1]=1; dvals[2]=1; dvals[3]=0;
mas01ik@355 56 maketestfile("testfeature", ivals,dvals,4);
mas01ik@355 57
mas01ik@355 58
mas01ik@355 59 /* insert */
mas01ik@355 60 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 61 myinsert.features="testfeature";
mas01ik@355 62 myerr=audiodb_insert(mydbp,&myinsert);
mas01ik@355 63
mas01ik@355 64 /* testquery */
mas01ik@355 65 //echo "query point (0.0,0.5)"
mas01ik@355 66 //intstring 2 > testquery
mas01ik@355 67 //floatstring 0 0.5 >> testquery
mas01ik@355 68 ivals[0]=2;
mas01ik@355 69 dvals[0]=0; dvals[1]=0.5; dvals[2]=0; dvals[3]=0;
mas01ik@355 70 maketestfile("testquery", ivals,dvals,4);
mas01ik@355 71
mas01ik@355 72 /* query 1 */
mas01ik@355 73 //${AUDIODB} -d testdb -Q point -f testquery > testoutput
mas01ik@355 74 //echo testfeature 0.5 0 0 > test-expected-output
mas01ik@355 75 //echo testfeature 0 0 1 >> test-expected-output
mas01ik@355 76 //cmp testoutput test-expected-output
mas01ik@355 77 myadbquery.querytype="point";
mas01ik@355 78 myadbquery.feature="testquery";
mas01ik@355 79 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 80 size=myadbqueryresult.sizeRlist;
mas01ik@355 81
mas01ik@355 82 /* check the test values */
mas01ik@355 83 if (size != 2) {returnval = -1;};
mas01ik@355 84 if (testoneresult(&myadbqueryresult,0,"testfeature",.5,0,0)) {returnval = -1;};
mas01ik@355 85 if (testoneresult(&myadbqueryresult,1,"testfeature",0,0,1)) {returnval = -1;};
mas01ik@355 86
mas01ik@355 87 /* query 2 - same but only first result */
mas01ik@355 88 //${AUDIODB} -d testdb -Q point -f testquery -n 1 > testoutput
mas01ik@355 89 //echo testfeature 0.5 0 0 > test-expected-output
mas01ik@355 90 //cmp testoutput test-expected-output
mas01ik@355 91 myadbquery.numpoints="1";
mas01ik@355 92 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 93 size=myadbqueryresult.sizeRlist;
mas01ik@355 94
mas01ik@355 95 if (size != 1) {returnval = -1;};
mas01ik@355 96 if (testoneresult(&myadbqueryresult,0,"testfeature",.5,0,0)) {returnval = -1;};
mas01ik@355 97
mas01ik@355 98
mas01ik@355 99 /* testquery2 */
mas01ik@355 100 //echo "query point (0.5,0.0)"
mas01ik@355 101 //intstring 2 > testquery
mas01ik@355 102 //floatstring 0.5 0 >> testquery
mas01ik@355 103 ivals[0]=2;
mas01ik@355 104 dvals[0]=0.5; dvals[1]=0; dvals[2]=0; dvals[3]=0;
mas01ik@355 105 maketestfile("testquery", ivals,dvals,4);
mas01ik@355 106
mas01ik@355 107 /* query 3 */
mas01ik@355 108 //${AUDIODB} -d testdb -Q point -f testquery > testoutput
mas01ik@355 109 //echo testfeature 0.5 0 1 > test-expected-output
mas01ik@355 110 //echo testfeature 0 0 0 >> test-expected-output
mas01ik@355 111 //cmp testoutput test-expected-output
mas01ik@355 112 myadbquery2.querytype="point";
mas01ik@355 113 myadbquery2.feature="testquery";
mas01ik@355 114 myadbquery2.numpoints=NULL;
mas01ik@355 115 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 116 size=myadbqueryresult2.sizeRlist;
mas01ik@355 117
mas01ik@355 118 /* check the test values */
mas01ik@355 119 if (size != 2) {returnval = -1;};
mas01ik@355 120 if (testoneresult(&myadbqueryresult2,0,"testfeature",.5,0,1)) {returnval = -1;};
mas01ik@355 121 if (testoneresult(&myadbqueryresult2,1,"testfeature",0,0,0)) {returnval = -1;};
mas01ik@355 122
mas01ik@355 123 /* query 4 - same as 3 but only first result */
mas01ik@355 124 //${AUDIODB} -d testdb -Q point -f testquery -n 1 > testoutput
mas01ik@355 125 //echo testfeature 0.5 0 1 > test-expected-output
mas01ik@355 126 //cmp testoutput test-expected-output
mas01ik@355 127 myadbquery2.numpoints="1";
mas01ik@355 128 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 129 size=myadbqueryresult2.sizeRlist;
mas01ik@355 130
mas01ik@355 131
mas01ik@355 132 if (size != 1) {returnval = -1;};
mas01ik@355 133 if (testoneresult(&myadbqueryresult2,0,"testfeature",.5,0,1)) {returnval = -1;};
mas01ik@355 134
mas01ik@355 135 audiodb_close(mydbp);
mas01ik@355 136
mas01ik@355 137
mas01ik@355 138 return(returnval);
mas01ik@355 139 }
mas01ik@355 140