annotate libtests/0029/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 b09d2eb1a2b2 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 > testfeature
mas01ik@355 40 //floatstring 0 1 >> testfeature
mas01ik@355 41 //floatstring 1 0 >> testfeature
mas01ik@355 42 //floatstring 1 0 >> testfeature
mas01ik@355 43 //floatstring 0 1 >> testfeature
mas01ik@355 44 ivals[0]=2;
mas01ik@355 45 dvals[0]=0; dvals[1]=1; dvals[2]=1; dvals[3]=0;
mas01ik@355 46 dvals[4]=1; dvals[5]=0; dvals[6]=0; dvals[7]=1;
mas01ik@355 47 maketestfile("testfeature",ivals,dvals,8);
mas01ik@355 48
mas01ik@355 49 //intstring 1 > testpower
mas01ik@355 50 //floatstring -0.5 >> testpower
mas01ik@355 51 //floatstring -1 >> testpower
mas01ik@355 52 //floatstring -1 >> testpower
mas01ik@355 53 //floatstring -0.5 >> testpower
mas01ik@355 54 ivals[0]=1;
mas01ik@355 55 dvals[0]=-0.5; dvals[1]=-1; dvals[2]=-1; dvals[3]=-0.5;
mas01ik@355 56 maketestfile("testpower",ivals,dvals,4);
mas01ik@355 57
mas01ik@355 58 //expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01ik@355 59 myinsert.features="testfeature";
mas01ik@355 60 myinsert.power="testpower";
mas01ik@355 61 if (!audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 62
mas01ik@355 63 //${AUDIODB} -d testdb -P
mas01ik@355 64 if(audiodb_power(mydbp)){ returnval=-1; };
mas01ik@355 65
mas01ik@355 66 //expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 67 myinsert.features="testfeature";
mas01ik@355 68 myinsert.power=NULL;
mas01ik@355 69 if (!audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 70
mas01ik@355 71
mas01ik@355 72 //${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01ik@355 73 myinsert.features="testfeature";
mas01ik@355 74 myinsert.power="testpower";
mas01ik@355 75 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 76
mas01ik@355 77
mas01ik@355 78 //# sequence queries require L2NORM
mas01ik@355 79 //${AUDIODB} -d testdb -L
mas01ik@355 80 if(audiodb_l2norm(mydbp)){ returnval=-1; };
mas01ik@355 81
mas01ik@355 82 //echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
mas01ik@355 83 //intstring 2 > testquery
mas01ik@355 84 //floatstring 0 0.5 >> testquery
mas01ik@355 85 //floatstring 0 0.5 >> testquery
mas01ik@355 86 //floatstring 0.5 0 >> testquery
mas01ik@355 87 ivals[0]=2;
mas01ik@355 88 dvals[0]=0; dvals[1]=0.5; dvals[2]=0; dvals[3]=0.5; dvals[4]=0.5; dvals[5]=0;
mas01ik@355 89 maketestfile("testquery",ivals,dvals,6);
mas01ik@355 90
mas01ik@355 91 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 92 //audioDB -Q sequence -d testdb -f testquery -l 1
mas01ik@355 93 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 94 //cmp testoutput test-expected-output
mas01ik@355 95 myadbquery.querytype="sequence";
mas01ik@355 96 myadbquery.feature="testquery";
mas01ik@355 97 myadbquery.sequencelength="1";
mas01ik@355 98 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 99 size=myadbqueryresult.sizeRlist;
mas01ik@355 100
mas01ik@355 101 dump_query(&myadbquery,&myadbqueryresult);
mas01ik@355 102
mas01ik@355 103 /* check the test values */
mas01ik@355 104 if (size != 1) {returnval = -1;};
mas01ik@355 105 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 106
mas01ik@355 107
mas01ik@355 108 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 0 > testoutput
mas01ik@355 109 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 110 //cmp testoutput test-expected-output
mas01ik@355 111 myadbquery.querytype="sequence";
mas01ik@355 112 myadbquery.feature="testquery";
mas01ik@355 113 myadbquery.sequencelength="1";
mas01ik@355 114 myadbquery.qpoint="0";
mas01ik@355 115 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 116 size=myadbqueryresult.sizeRlist;
mas01ik@355 117
mas01ik@355 118 /* check the test values */
mas01ik@355 119 if (size != 1) {returnval = -1;};
mas01ik@355 120 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 121
mas01ik@355 122 printf("returnval:%d\n",returnval);
mas01ik@355 123
mas01ik@355 124 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 1 > testoutput
mas01ik@355 125 //echo testfeature 1 1 0 > test-expected-output
mas01ik@355 126 //cmp testoutput test-expected-output
mas01ik@355 127 myadbquery.querytype="sequence";
mas01ik@355 128 myadbquery.feature="testquery";
mas01ik@355 129 myadbquery.sequencelength="1";
mas01ik@355 130 myadbquery.qpoint="1";
mas01ik@355 131 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 132 size=myadbqueryresult.sizeRlist;
mas01ik@355 133
mas01ik@355 134 /* check the test values */
mas01ik@355 135 if (size != 1) {returnval = -1;};
mas01ik@355 136 if (testoneresult(&myadbqueryresult,0,"testfeature",1,1,0)) {returnval = -1;};
mas01ik@355 137
mas01ik@355 138 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 > testoutput
mas01ik@355 139 //echo testfeature 1.33333 0 0 > test-expected-output
mas01ik@355 140 //cmp testoutput test-expected-output
mas01ik@355 141 myadbquery.querytype="sequence";
mas01ik@355 142 myadbquery.feature="testquery";
mas01ik@355 143 myadbquery.sequencelength="2";
mas01ik@355 144 myadbquery.qpoint="0";
mas01ik@355 145 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 146 size=myadbqueryresult.sizeRlist;
mas01ik@355 147
mas01ik@355 148 /* check the test values */
mas01ik@355 149 if (size != 1) {returnval = -1;};
mas01ik@355 150 if (testoneresult(&myadbqueryresult,0,"testfeature",1.33333,0,0)) {returnval = -1;};
mas01ik@355 151
mas01ik@355 152
mas01ik@355 153
mas01ik@355 154 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 1 > testoutput
mas01ik@355 155 //echo testfeature 1 1 0 > test-expected-output
mas01ik@355 156 //cmp testoutput test-expected-output
mas01ik@355 157 myadbquery.querytype="sequence";
mas01ik@355 158 myadbquery.feature="testquery";
mas01ik@355 159 myadbquery.sequencelength="2";
mas01ik@355 160 myadbquery.qpoint="1";
mas01ik@355 161 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 162 size=myadbqueryresult.sizeRlist;
mas01ik@355 163
mas01ik@355 164 /* check the test values */
mas01ik@355 165 if (size != 1) {returnval = -1;};
mas01ik@355 166 if (testoneresult(&myadbqueryresult,0,"testfeature",1,1,0)) {returnval = -1;};
mas01ik@355 167
mas01ik@355 168
mas01ik@355 169 //echo "query points (0.0,0.5)p=-0.5,(0.0,0.5)p=-1,(0.5,0.0)p=-1"
mas01ik@355 170 //intstring 1 > testquerypower
mas01ik@355 171 //floatstring -0.5 -1 -1 >> testquerypower
mas01ik@355 172 ivals[0]=1;
mas01ik@355 173 dvals[0]=-0.5; dvals[1]=-1; dvals[2]=-1;
mas01ik@355 174 maketestfile("testquerypower",ivals,dvals,3);
mas01ik@355 175
mas01ik@355 176
mas01ik@355 177 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 0 > testoutput
mas01ik@355 178 //echo testfeature 1.33333 0 0 > test-expected-output
mas01ik@355 179 //cmp testoutput test-expected-output
mas01ik@355 180 myadbquery.querytype="sequence";
mas01ik@355 181 myadbquery.feature="testquery";
mas01ik@355 182 myadbquery.power="testquerypower";
mas01ik@355 183 myadbquery.sequencelength="2";
mas01ik@355 184 myadbquery.qpoint=NULL;
mas01ik@355 185 myadbquery.absolute_threshold=-1.4;
mas01ik@355 186 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 187 size=myadbqueryresult.sizeRlist;
mas01ik@355 188
mas01ik@355 189 /* check the test values */
mas01ik@355 190 if (size != 1) {returnval = -1;};
mas01ik@355 191 if (testoneresult(&myadbqueryresult,0,"testfeature",1.33333,0,0)) {returnval = -1;};
mas01ik@355 192
mas01ik@355 193
mas01ik@355 194
mas01ik@355 195 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 1 > testoutput
mas01ik@355 196 //echo testfeature 1 1 0 > test-expected-output
mas01ik@355 197 //cmp testoutput test-expected-output
mas01ik@355 198 myadbquery.querytype="sequence";
mas01ik@355 199 myadbquery.feature="testquery";
mas01ik@355 200 myadbquery.power="testquerypower";
mas01ik@355 201 myadbquery.sequencelength="2";
mas01ik@355 202 myadbquery.qpoint="1";
mas01ik@355 203 myadbquery.absolute_threshold=-1.4;
mas01ik@355 204 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 205 size=myadbqueryresult.sizeRlist;
mas01ik@355 206
mas01ik@355 207 /* check the test values */
mas01ik@355 208 if (size != 1) {returnval = -1;};
mas01ik@355 209 if (testoneresult(&myadbqueryresult,0,"testfeature",1,1,0)) {returnval = -1;};
mas01ik@355 210
mas01ik@355 211
mas01ik@355 212 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 0 > testoutput
mas01ik@355 213 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 214 //cmp testoutput test-expected-output
mas01ik@355 215 myadbquery.querytype="sequence";
mas01ik@355 216 myadbquery.feature="testquery";
mas01ik@355 217 myadbquery.power="testquerypower";
mas01ik@355 218 myadbquery.sequencelength="2";
mas01ik@355 219 myadbquery.qpoint="0";
mas01ik@355 220 myadbquery.absolute_threshold=-0.8;
mas01ik@355 221 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 222 size=myadbqueryresult.sizeRlist;
mas01ik@355 223
mas01ik@355 224 /* check the test values */
mas01ik@355 225 if (size != 1) {returnval = -1;};
mas01ik@355 226 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 227
mas01ik@355 228
mas01ik@355 229 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 1 > testoutput
mas01ik@355 230 //cat /dev/null > test-expected-output
mas01ik@355 231 //cmp testoutput test-expected-output
mas01ik@355 232 myadbquery.querytype="sequence";
mas01ik@355 233 myadbquery.feature="testquery";
mas01ik@355 234 myadbquery.power="testquerypower";
mas01ik@355 235 myadbquery.sequencelength="2";
mas01ik@355 236 myadbquery.qpoint="1";
mas01ik@355 237 myadbquery.absolute_threshold=-0.8;
mas01ik@355 238 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 239 size=myadbqueryresult.sizeRlist;
mas01ik@355 240
mas01ik@355 241 /* check the test values */
mas01ik@355 242 if (size != 0) {returnval = -1;};
mas01ik@355 243
mas01ik@355 244
mas01ik@355 245
mas01ik@355 246 //${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 > testoutput
mas01ik@355 247 //echo testfeature 1 0 0 > test-expected-output
mas01ik@355 248 //cmp testoutput test-expected-output
mas01ik@355 249 myadbquery.querytype="sequence";
mas01ik@355 250 myadbquery.feature="testquery";
mas01ik@355 251 myadbquery.power="testquerypower";
mas01ik@355 252 myadbquery.sequencelength="2";
mas01ik@355 253 myadbquery.qpoint="0";
mas01ik@355 254 myadbquery.absolute_threshold=0.0;
mas01ik@355 255 myadbquery.relative_threshold=0.1;
mas01ik@355 256 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 257 size=myadbqueryresult.sizeRlist;
mas01ik@355 258
mas01ik@355 259 /* check the test values */
mas01ik@355 260 if (size != 1) {returnval = -1;};
mas01ik@355 261 if (testoneresult(&myadbqueryresult,0,"testfeature",1,0,0)) {returnval = -1;};
mas01ik@355 262
mas01ik@355 263
mas01ik@355 264
mas01ik@355 265 //// returnval=-1;
mas01ik@355 266 printf("returnval:%d\n",returnval);
mas01ik@355 267
mas01ik@355 268 return(returnval);
mas01ik@355 269 }
mas01ik@355 270