annotate libtests/0022/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 char * databasename="testdb";
mas01ik@355 25 adb_query_t myadbquery={0};
mas01ik@355 26 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 27 adb_query_t myadbquery2={0};
mas01ik@355 28 adb_queryresult_t myadbqueryresult2={0};
mas01ik@355 29 adb_insert_t ins1[2]={{0},{0}};
mas01ik@355 30 int size=0;
mas01ik@355 31
mas01ik@355 32 /* remove old directory */
mas01ik@355 33 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 34 clean_remove_db(databasename);
mas01ik@355 35
mas01ik@355 36 /* create new db */
mas01ik@355 37 //${AUDIODB} -d testdb -N
mas01ik@355 38 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 39
mas01ik@355 40 if (!mydbp){ returnval=-1;};
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
mas01ik@355 54 //cat > testfeaturefiles <<EOF
mas01ik@355 55 //testfeature01
mas01ik@355 56 //testfeature10
mas01ik@355 57 //EOF
mas01ik@355 58
mas01ik@355 59 ins1[0].features="testfeature01";
mas01ik@355 60 ins1[1].features="testfeature10";
mas01ik@355 61
mas01ik@355 62 //audioDB --BATCHINSERT -d testdb --featureList tempfeatures
mas01ik@355 63 //${AUDIODB} -d testdb -B -F testfeaturefiles
mas01ik@355 64
mas01ik@355 65 if(audiodb_batchinsert(mydbp,ins1,2)){
mas01ik@355 66 returnval=-1;
mas01ik@355 67 };
mas01ik@355 68
mas01ik@355 69
mas01ik@355 70 //# sequence queries require L2NORM
mas01ik@355 71 //${AUDIODB} -d testdb -L
mas01ik@355 72 if(audiodb_l2norm(mydbp)){
mas01ik@355 73 returnval=-1;
mas01ik@355 74 };
mas01ik@355 75
mas01ik@355 76 //echo "query point (0.0,0.5)"
mas01ik@355 77 //intstring 2 > testquery
mas01ik@355 78 //floatstring 0 0.5 >> testquery
mas01ik@355 79 ivals[0]=2;
mas01ik@355 80 dvals[0]=0; dvals[1]=0.5;
mas01ik@355 81 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 82
mas01ik@355 83 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 84 //echo testfeature01 0 0 0 > test-expected-output
mas01ik@355 85 //echo testfeature10 2 0 0 >> test-expected-output
mas01ik@355 86 //cmp testoutput test-expected-output
mas01ik@355 87 myadbquery.querytype="sequence";
mas01ik@355 88 myadbquery.feature="testquery";
mas01ik@355 89 myadbquery.sequencelength="1";
mas01ik@355 90 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 91 size=myadbqueryresult.sizeRlist;
mas01ik@355 92
mas01ik@355 93 //dump_query(&myadbquery,&myadbqueryresult);
mas01ik@355 94 ///* check the test values */
mas01ik@355 95 if (size != 2) {returnval = -1;};
mas01ik@355 96 if (testoneresult(&myadbqueryresult,0,"testfeature01",0,0,0)) {returnval = -1;};
mas01ik@355 97 if (testoneresult(&myadbqueryresult,1,"testfeature10",2,0,0)) {returnval = -1;};
mas01ik@355 98
mas01ik@355 99
mas01ik@355 100 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 > testoutput
mas01ik@355 101 //echo testfeature01 0 0 0 > test-expected-output
mas01ik@355 102 //cmp testoutput test-expected-output
mas01ik@355 103 myadbquery.querytype="sequence";
mas01ik@355 104 myadbquery.feature="testquery";
mas01ik@355 105 myadbquery.sequencelength="1";
mas01ik@355 106 myadbquery.resultlength="1";
mas01ik@355 107 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 108 size=myadbqueryresult.sizeRlist;
mas01ik@355 109
mas01ik@355 110 if (size != 1) {returnval = -1;};
mas01ik@355 111 if (testoneresult(&myadbqueryresult,0,"testfeature01",0,0,0)) {returnval = -1;};
mas01ik@355 112 //echo "query point (0.5,0.0)"
mas01ik@355 113 //intstring 2 > testquery
mas01ik@355 114 //floatstring 0.5 0 >> testquery
mas01ik@355 115 ivals[0]=2;
mas01ik@355 116 dvals[0]=0.5; dvals[1]=0;
mas01ik@355 117 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 118
mas01ik@355 119 ////${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 120 ////echo testfeature10 0 0 0 > test-expected-output
mas01ik@355 121 ////echo testfeature01 2 0 0 >> test-expected-output
mas01ik@355 122 ////cmp testoutput test-expected-output
mas01ik@355 123 myadbquery2.querytype="sequence";
mas01ik@355 124 myadbquery2.feature="testquery";
mas01ik@355 125 myadbquery2.sequencelength="1";
mas01ik@355 126 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 127 size=myadbqueryresult2.sizeRlist;
mas01ik@355 128
mas01ik@355 129 if (size != 2) {returnval = -1;};
mas01ik@355 130 if (testoneresult(&myadbqueryresult2,0,"testfeature10",0,0,0)) {returnval = -1;};
mas01ik@355 131 if (testoneresult(&myadbqueryresult2,1,"testfeature01",2,0,0)) {returnval = -1;};
mas01ik@355 132
mas01ik@355 133
mas01ik@355 134 ////${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 > testoutput
mas01ik@355 135 ////echo testfeature10 0 0 0 > test-expected-output
mas01ik@355 136 ////cmp testoutput test-expected-output
mas01ik@355 137 myadbquery2.querytype="sequence";
mas01ik@355 138 myadbquery2.feature="testquery";
mas01ik@355 139 myadbquery2.sequencelength="1";
mas01ik@355 140 myadbquery2.resultlength="1";
mas01ik@355 141 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 142 size=myadbqueryresult2.sizeRlist;
mas01ik@355 143
mas01ik@355 144 if (size != 1) {returnval = -1;};
mas01ik@355 145 if (testoneresult(&myadbqueryresult2,0,"testfeature10",0,0,0)) {returnval = -1;};
mas01ik@355 146
mas01ik@355 147 audiodb_close(mydbp);
mas01ik@355 148 // fprintf(stderr,"returnval:%d\n",returnval);
mas01ik@355 149
mas01ik@355 150 return(returnval);
mas01ik@355 151 }
mas01ik@355 152