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