annotate libtests/0009/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
mas01ik@355 35 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 36
mas01ik@355 37 /* remove old directory */
mas01ik@355 38 clean_remove_db(databasename);
mas01ik@355 39
mas01ik@355 40
mas01ik@355 41 //${AUDIODB} -d testdb -N
mas01ik@355 42
mas01ik@355 43 /* create new db */
mas01ik@355 44 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 45
mas01ik@355 46 //${AUDIODB} -d testdb -L
mas01ik@355 47 if(audiodb_l2norm(mydbp)){
mas01ik@355 48 returnval=-1;
mas01ik@355 49 };
mas01ik@355 50
mas01ik@355 51 //intstring 2 > testfeature01
mas01ik@355 52 //floatstring 0 1 >> testfeature01
mas01ik@355 53 //intstring 2 > testfeature10
mas01ik@355 54 //floatstring 1 0 >> testfeature10
mas01ik@355 55
mas01ik@355 56 /* create testfeature01 file */
mas01ik@355 57 ivals[0]=2;
mas01ik@355 58 dvals[0]=0; dvals[1]=1; dvals[2]=0; dvals[3]=0;
mas01ik@355 59 maketestfile("testfeature01",ivals,dvals,2);
mas01ik@355 60
mas01ik@355 61 /* create testfeature10 file */
mas01ik@355 62 ivals[0]=2;
mas01ik@355 63 dvals[0]=1; dvals[1]=0; dvals[2]=0; dvals[3]=0;
mas01ik@355 64 maketestfile("testfeature10",ivals,dvals,2);
mas01ik@355 65
mas01ik@355 66 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 67 //${AUDIODB} -d testdb -I -f testfeature10
mas01ik@355 68
mas01ik@355 69 /* insert */
mas01ik@355 70 myinsert.features="testfeature01";
mas01ik@355 71 myerr=audiodb_insert(mydbp,&myinsert);
mas01ik@355 72 myinsert.features="testfeature10";
mas01ik@355 73 myerr=audiodb_insert(mydbp,&myinsert);
mas01ik@355 74
mas01ik@355 75 //echo "query point (0.0,0.5)"
mas01ik@355 76 //intstring 2 > testquery
mas01ik@355 77 //floatstring 0 0.5 >> testquery
mas01ik@355 78
mas01ik@355 79
mas01ik@355 80 /* create testquery file */
mas01ik@355 81 ivals[0]=2;
mas01ik@355 82 dvals[0]=0.0; dvals[1]=0.5; dvals[2]=0; dvals[3]=0;
mas01ik@355 83 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 84
mas01ik@355 85 //${AUDIODB} -d testdb -Q track -l 1 -f testquery > testoutput
mas01ik@355 86 //echo testfeature01 0.5 0 0 > test-expected-output
mas01ik@355 87 //echo testfeature10 0 0 0 >> test-expected-output
mas01ik@355 88 //cmp testoutput test-expected-output
mas01ik@355 89
mas01ik@355 90 /* query */
mas01ik@355 91 myadbquery.querytype="track";
mas01ik@355 92 myadbquery.feature="testquery";
mas01ik@355 93 myadbquery.sequencelength="1";
mas01ik@355 94 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 95 size=myadbqueryresult.sizeRlist;
mas01ik@355 96
mas01ik@355 97 /* check the test values */
mas01ik@355 98 if (size != 2) {returnval = -1;};
mas01ik@355 99 if (testoneresult(&myadbqueryresult,0,"testfeature01",0.5,0,0)) {returnval = -1;};
mas01ik@355 100 if (testoneresult(&myadbqueryresult,1,"testfeature10",0,0,0)) {returnval = -1;};
mas01ik@355 101
mas01ik@355 102 //${AUDIODB} -d testdb -Q track -l 1 -f testquery -r 1 > testoutput
mas01ik@355 103 //echo testfeature01 0.5 0 0 > test-expected-output
mas01ik@355 104 //cmp testoutput test-expected-output
mas01ik@355 105
mas01ik@355 106 /* query */
mas01ik@355 107 myadbquery.querytype="track";
mas01ik@355 108 myadbquery.feature="testquery";
mas01ik@355 109 myadbquery.sequencelength="1";
mas01ik@355 110 myadbquery.resultlength="1";
mas01ik@355 111 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 112 size=myadbqueryresult.sizeRlist;
mas01ik@355 113
mas01ik@355 114 /* check the test values */
mas01ik@355 115 if (size != 1) {returnval = -1;};
mas01ik@355 116 if (testoneresult(&myadbqueryresult,0,"testfeature01",0.5,0,0)) {returnval = -1;};
mas01ik@355 117
mas01ik@355 118 //echo "query point (0.5,0.0)"
mas01ik@355 119 //intstring 2 > testquery
mas01ik@355 120 //floatstring 0.5 0 >> testquery
mas01ik@355 121
mas01ik@355 122 /* create testquery file */
mas01ik@355 123 ivals[0]=2;
mas01ik@355 124 dvals[0]=0.5; dvals[1]=0.0;
mas01ik@355 125 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 126
mas01ik@355 127 //${AUDIODB} -d testdb -Q track -l 1 -f testquery > testoutput
mas01ik@355 128 //echo testfeature10 0.5 0 0 > test-expected-output
mas01ik@355 129 //echo testfeature01 0 0 0 >> test-expected-output
mas01ik@355 130 //cmp testoutput test-expected-output
mas01ik@355 131
mas01ik@355 132 /* query */
mas01ik@355 133 myadbquery2.querytype="track";
mas01ik@355 134 myadbquery2.feature="testquery";
mas01ik@355 135 myadbquery2.sequencelength="1";
mas01ik@355 136 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 137 size=myadbqueryresult2.sizeRlist;
mas01ik@355 138
mas01ik@355 139
mas01ik@355 140 /* check the test values */
mas01ik@355 141 if (size != 2) {returnval = -1;};
mas01ik@355 142 if (testoneresult(&myadbqueryresult2,0,"testfeature10",0.5,0,0)) {returnval = -1;};
mas01ik@355 143 if (testoneresult(&myadbqueryresult2,1,"testfeature01",0,0,0)) {returnval = -1;};
mas01ik@355 144
mas01ik@355 145
mas01ik@355 146 //${AUDIODB} -d testdb -Q track -l 1 -f testquery -r 1 > testoutput
mas01ik@355 147 //echo testfeature10 0.5 0 0 > test-expected-output
mas01ik@355 148 //cmp testoutput test-expected-output
mas01ik@355 149
mas01ik@355 150 /* query */
mas01ik@355 151 myadbquery2.querytype="track";
mas01ik@355 152 myadbquery2.feature="testquery";
mas01ik@355 153 myadbquery2.sequencelength="1";
mas01ik@355 154 myadbquery2.resultlength="1";
mas01ik@355 155 audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
mas01ik@355 156 size=myadbqueryresult2.sizeRlist;
mas01ik@355 157
mas01ik@355 158
mas01ik@355 159 /* check the test values */
mas01ik@355 160 if (size != 1) {returnval = -1;};
mas01ik@355 161 if (testoneresult(&myadbqueryresult2,0,"testfeature10",0.5,0,0)) {returnval = -1;};
mas01ik@355 162
mas01ik@355 163
mas01ik@355 164 return(returnval);
mas01ik@355 165 }
mas01ik@355 166