annotate libtests/0011/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
mas01ik@355 33
mas01ik@355 34 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 35 /* remove old directory */
mas01ik@355 36 clean_remove_db(databasename);
mas01ik@355 37
mas01ik@355 38
mas01ik@355 39 //${AUDIODB} -d testdb -N
mas01ik@355 40 /* create new db */
mas01ik@355 41 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 42
mas01ik@355 43
mas01ik@355 44 /* create testfeature01 file */
mas01ik@355 45 //intstring 2 > testfeature
mas01ik@355 46 //floatstring 0 0.5 >> testfeature
mas01ik@355 47 //floatstring 0.5 0 >> testfeature
mas01ik@355 48 ivals[0]=2;
mas01ik@355 49 dvals[0]=0; dvals[1]=0.5; dvals[2]=0.5; dvals[3]=0;
mas01ik@355 50 maketestfile("testfeature",ivals,dvals,4);
mas01ik@355 51
mas01ik@355 52 /* insert */
mas01ik@355 53 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 54 myinsert.features="testfeature";
mas01ik@355 55 myerr=audiodb_insert(mydbp,&myinsert);
mas01ik@355 56
mas01ik@355 57 /* create testquery file */
mas01ik@355 58 //echo "query point (0.0,0.5)"
mas01ik@355 59 //intstring 2 > testquery
mas01ik@355 60 //floatstring 0 0.5 >> testquery
mas01ik@355 61 ivals[0]=2;
mas01ik@355 62 dvals[0]=0.0; dvals[1]=0.5; dvals[2]=0; dvals[3]=0;
mas01ik@355 63 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 64
mas01ik@355 65 /* l2norm */
mas01ik@355 66 //# sequence queries require L2NORM
mas01ik@355 67 //${AUDIODB} -d testdb -L
mas01ik@355 68 audiodb_l2norm(mydbp);
mas01ik@355 69
mas01ik@355 70 /* query */
mas01ik@355 71 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 72 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 73 //cmp testoutput test-expected-output
mas01ik@355 74 myadbquery.querytype="sequence";
mas01ik@355 75 myadbquery.feature="testquery";
mas01ik@355 76 myadbquery.sequencelength="1";
mas01ik@355 77 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 78 size=myadbqueryresult.sizeRlist;
mas01ik@355 79
mas01ik@355 80 /* check the test values */
mas01ik@355 81 if (size != 1) {returnval = -1;};
mas01ik@355 82 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 83
mas01ik@355 84 /* query2 */
mas01ik@355 85 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput
mas01ik@355 86 //echo testfeature 0 0 0 > test-expected-output
mas01ik@355 87 //cmp testoutput test-expected-output
mas01ik@355 88 myadbquery.querytype="sequence";
mas01ik@355 89 myadbquery.feature="testquery";
mas01ik@355 90 myadbquery.sequencelength="1";
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 /* check the test values */
mas01ik@355 96 if (size != 1) {returnval = -1;};
mas01ik@355 97 if (testoneresult(&myadbqueryresult,0,"testfeature",0,0,0)) {returnval = -1;};
mas01ik@355 98
mas01ik@355 99 /* query3 */
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;
mas01ik@355 105 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 106
mas01ik@355 107 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 108 //echo testfeature 1 0 1 > test-expected-output
mas01ik@355 109 //cmp testoutput test-expected-output
mas01ik@355 110 myadbquery2.querytype="sequence";
mas01ik@355 111 myadbquery2.feature="testquery";
mas01ik@355 112 myadbquery2.sequencelength="1";
mas01ik@355 113 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 114 size=myadbqueryresult2.sizeRlist;
mas01ik@355 115
mas01ik@355 116
mas01ik@355 117 /* check the test values */
mas01ik@355 118 if (size != 1) {returnval = -1;};
mas01ik@355 119 if (testoneresult(&myadbqueryresult2,0,"testfeature",1,0,1)) {returnval = -1;};
mas01ik@355 120
mas01ik@355 121
mas01ik@355 122 /* query4 */
mas01ik@355 123 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -n 1 > testoutput
mas01ik@355 124 //echo testfeature 0 0 1 > test-expected-output
mas01ik@355 125 //cmp testoutput test-expected-output
mas01ik@355 126 myadbquery2.querytype="sequence";
mas01ik@355 127 myadbquery2.feature="testquery";
mas01ik@355 128 myadbquery2.sequencelength="1";
mas01ik@355 129 myadbquery2.numpoints="1";
mas01ik@355 130 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 131 size=myadbqueryresult2.sizeRlist;
mas01ik@355 132
mas01ik@355 133 /* check the test values */
mas01ik@355 134 if (size != 1) {returnval = -1;};
mas01ik@355 135 if (testoneresult(&myadbqueryresult2,0,"testfeature",0,0,1)) {returnval = -1;};
mas01ik@355 136
mas01ik@355 137
mas01ik@355 138
mas01ik@355 139 return(returnval);
mas01ik@355 140 }
mas01ik@355 141