annotate libtests/0024/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 int ivals[10];
mas01ik@355 23 double dvals[10];
mas01ik@355 24 adb_insert_t myinsert={0};
mas01ik@355 25 unsigned int myerr=0;
mas01ik@355 26 char * databasename="testdb";
mas01ik@355 27 adb_query_t myadbquery={0};
mas01ik@355 28 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 29 adb_query_t myadbquery2={0};
mas01ik@355 30 adb_queryresult_t myadbqueryresult2={0};
mas01ik@355 31 int size=0;
mas01ik@355 32 adb_insert_t ins1[2]={0};
mas01ik@355 33
mas01ik@355 34 /* remove old directory */
mas01ik@355 35 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 36 clean_remove_db(databasename);
mas01ik@355 37
mas01ik@355 38 /* create new db */
mas01ik@355 39 //${AUDIODB} -d testdb -N
mas01ik@355 40 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 41
mas01ik@355 42 //intstring 2 > testfeature01
mas01ik@355 43 //floatstring 0 1 >> testfeature01
mas01ik@355 44 //intstring 2 > testfeature10
mas01ik@355 45 //floatstring 1 0 >> testfeature10
mas01ik@355 46 ivals[0]=2;
mas01ik@355 47 dvals[0]=0; dvals[1]=1;
mas01ik@355 48 maketestfile("testfeature01",ivals,dvals,2);
mas01ik@355 49 ivals[0]=2;
mas01ik@355 50 dvals[0]=1; dvals[1]=0;
mas01ik@355 51 maketestfile("testfeature10",ivals,dvals,2);
mas01ik@355 52
mas01ik@355 53 //cat > testfeaturefiles <<EOF
mas01ik@355 54 //testfeature01
mas01ik@355 55 //testfeature10
mas01ik@355 56 //EOF
mas01ik@355 57 ins1[0].features="testfeature01";
mas01ik@355 58 ins1[1].features="testfeature10";
mas01ik@355 59
mas01ik@355 60
mas01ik@355 61 //${AUDIODB} -d testdb -B -F testfeaturefiles
mas01ik@355 62 returnval=audiodb_batchinsert(mydbp,ins1,2);
mas01ik@355 63
mas01ik@355 64 //# sequence queries require L2NORM
mas01ik@355 65 //${AUDIODB} -d testdb -L
mas01ik@355 66 audiodb_l2norm(mydbp);
mas01ik@355 67
mas01ik@355 68 //echo "exhaustive search"
mas01ik@355 69 //intstring 2 > 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;
mas01ik@355 74 dvals[2]=0.5; dvals[3]=0;
mas01ik@355 75 maketestfile("testquery",ivals,dvals,4);
mas01ik@355 76
mas01ik@355 77 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -e > testoutput
mas01ik@355 78 //echo testfeature01 1 0 0 > test-expected-output
mas01ik@355 79 //echo testfeature10 1 1 0 >> test-expected-output
mas01ik@355 80 //cmp testoutput test-expected-output
mas01ik@355 81 myadbquery.querytype="sequence";
mas01ik@355 82 myadbquery.feature="testquery";
mas01ik@355 83 myadbquery.sequencelength="1";
mas01ik@355 84 myadbquery.exhaustive=1;
mas01ik@355 85 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 86 size=myadbqueryresult.sizeRlist;
mas01ik@355 87
mas01ik@355 88 //printf("size:%d\n",size);
mas01ik@355 89 //dump_query(&myadbquery,&myadbqueryresult);
mas01ik@355 90 ///* check the test values */
mas01ik@355 91 if (size != 2) {returnval = -1;};
mas01ik@355 92 if (testoneresult(&myadbqueryresult,0,"testfeature01",1,0,0)) {returnval = -1;};
mas01ik@355 93 if (testoneresult(&myadbqueryresult,1,"testfeature10",1,1,0)) {returnval = -1;};
mas01ik@355 94
mas01ik@355 95 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 -e > testoutput
mas01ik@355 96 //echo testfeature01 0 0 0 > test-expected-output
mas01ik@355 97 //echo testfeature10 0 1 0 >> test-expected-output
mas01ik@355 98 //cmp testoutput test-expected-output
mas01ik@355 99 myadbquery.querytype="sequence";
mas01ik@355 100 myadbquery.feature="testquery";
mas01ik@355 101 myadbquery.sequencelength="1";
mas01ik@355 102 myadbquery.exhaustive=1;
mas01ik@355 103 myadbquery.numpoints="1";
mas01ik@355 104 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 105 size=myadbqueryresult.sizeRlist;
mas01ik@355 106
mas01ik@355 107 //printf("size:%d\n",size);
mas01ik@355 108 //dump_query(&myadbquery,&myadbqueryresult);
mas01ik@355 109 ///* check the test values */
mas01ik@355 110 if (size != 2) {returnval = -1;};
mas01ik@355 111 if (testoneresult(&myadbqueryresult,0,"testfeature01",0,0,0)) {returnval = -1;};
mas01ik@355 112 if (testoneresult(&myadbqueryresult,1,"testfeature10",0,1,0)) {returnval = -1;};
mas01ik@355 113
mas01ik@355 114
mas01ik@355 115 printf("returnval:%d\n",returnval);
mas01ik@355 116 return(returnval);
mas01ik@355 117 }
mas01ik@355 118