annotate libtests/0035/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 char * databasename="testdb";
mas01ik@355 26 adb_query_t myadbquery={0};
mas01ik@355 27 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 28 int size=0;
mas01ik@355 29
mas01ik@355 30
mas01ik@355 31 /* remove old directory */
mas01ik@355 32 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 33 clean_remove_db(databasename);
mas01ik@355 34
mas01ik@355 35 /* create new db */
mas01ik@355 36 //${AUDIODB} -d testdb -N
mas01ik@355 37 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 38
mas01ik@355 39 //intstring 2 > testfeature1
mas01ik@355 40 //floatstring 0 1 >> testfeature1
mas01ik@355 41 ivals[0]=2;
mas01ik@355 42 dvals[0]=0; dvals[1]=1;
mas01ik@355 43 maketestfile("testfeature1",ivals,dvals,2);
mas01ik@355 44
mas01ik@355 45 //intstring 2 > testfeature3
mas01ik@355 46 //floatstring 1 0 >> testfeature3
mas01ik@355 47 //floatstring 0 1 >> testfeature3
mas01ik@355 48 //floatstring 1 0 >> testfeature3
mas01ik@355 49 ivals[0]=2;
mas01ik@355 50 dvals[0]=1; dvals[1]=0;
mas01ik@355 51 dvals[2]=0; dvals[3]=1;
mas01ik@355 52 dvals[4]=1; dvals[5]=0;
mas01ik@355 53 maketestfile("testfeature3",ivals,dvals,6);
mas01ik@355 54
mas01ik@355 55 //${AUDIODB} -d testdb -I -f testfeature1
mas01ik@355 56 myinsert.features="testfeature1";
mas01ik@355 57 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 58 //${AUDIODB} -d testdb -I -f testfeature3
mas01ik@355 59 myinsert.features="testfeature3";
mas01ik@355 60 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 61
mas01ik@355 62 //# sequence queries require L2NORM
mas01ik@355 63 //${AUDIODB} -d testdb -L
mas01ik@355 64 if(audiodb_l2norm(mydbp)){ returnval=-1; };
mas01ik@355 65
mas01ik@355 66 //echo "query point (0 1, 1 0)"
mas01ik@355 67 //intstring 2 > testquery
mas01ik@355 68 //floatstring 0 1 >> testquery
mas01ik@355 69 //floatstring 1 0 >> testquery
mas01ik@355 70 ivals[0]=2;
mas01ik@355 71 dvals[0]=0; dvals[1]=1;
mas01ik@355 72 dvals[2]=1; dvals[3]=0;
mas01ik@355 73 maketestfile("testquery",ivals,dvals,4);
mas01ik@355 74
mas01ik@355 75 //audioDB -Q sequence -d testdb -f testquery -n 1 -l 2
mas01ik@355 76 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -n 1 > testoutput
mas01ik@355 77 myadbquery.querytype="sequence";
mas01ik@355 78 myadbquery.feature="testquery";
mas01ik@355 79 myadbquery.sequencelength="2";
mas01ik@355 80 myadbquery.numpoints="1";
mas01ik@355 81 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 82 size=myadbqueryresult.sizeRlist;
mas01ik@355 83
mas01ik@355 84 //dump_query(&myadbquery,&myadbqueryresult);
mas01ik@355 85
mas01ik@355 86 /* check the test values */
mas01ik@355 87 ////wc -l testoutput | grep "1 testoutput"
mas01ik@355 88 ////grep "^testfeature3 .* 0 1$" testoutput
mas01ik@355 89 if (size != 1) {returnval = -1;};
mas01ik@355 90 if (strcmp(myadbqueryresult.Rlist[0],"testfeature3")){ returnval = -1; };
mas01ik@355 91
mas01ik@355 92 //printf("returnval:%d\n",returnval);
mas01ik@355 93 return(returnval);
mas01ik@355 94 }
mas01ik@355 95