annotate libtests/0031/prog1.c @ 488:f4dc8e47ee37 api-inversion

Remove dump_query() function. It seems to have been used for printf debugging of test files and never removed. (Debuggers aren't great, but they are better than hand-maintained printing routines for this kind of thing; in particular, gdb will do this for you rather better than dump_query() did.)
author mas01cr
date Sat, 10 Jan 2009 15:32:49 +0000
parents e072aa1611f5
children 1327b5cf4cb5
rev   line source
mas01cr@487 1 #include "audioDB_API.h"
mas01cr@487 2 #include "test_utils_lib.h"
mas01ik@355 3
mas01ik@355 4
mas01ik@355 5 int main(int argc, char **argv){
mas01ik@355 6
mas01ik@355 7 int returnval=0;
mas01ik@355 8 adb_ptr mydbp={0};
mas01ik@355 9 int ivals[10];
mas01ik@355 10 double dvals[10];
mas01ik@355 11 adb_insert_t myinsert={0};
mas01ik@355 12 char * databasename="testdb";
mas01ik@355 13 adb_query_t myadbquery={0};
mas01ik@355 14 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 15 int size=0;
mas01ik@355 16
mas01ik@355 17
mas01ik@355 18 /* remove old directory */
mas01ik@355 19 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 20 clean_remove_db(databasename);
mas01ik@355 21
mas01ik@355 22 /* create new db */
mas01ik@355 23 //${AUDIODB} -d testdb -N
mas01ik@355 24 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 25
mas01ik@355 26 ///intstring 2 > testfeature01
mas01ik@355 27 ///floatstring 0 1 >> testfeature01
mas01ik@355 28 ///intstring 2 > testfeature10
mas01ik@355 29 ///floatstring 1 0 >> testfeature10
mas01ik@355 30 ivals[0]=2;
mas01ik@355 31 dvals[0]=0; dvals[1]=1;
mas01ik@355 32 maketestfile("testfeature01",ivals,dvals,2);
mas01ik@355 33 ivals[0]=2;
mas01ik@355 34 dvals[0]=1; dvals[1]=0;
mas01ik@355 35 maketestfile("testfeature10",ivals,dvals,2);
mas01ik@355 36
mas01ik@355 37 ///${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 38 ///${AUDIODB} -d testdb -I -f testfeature10
mas01ik@355 39
mas01ik@355 40 myinsert.features="testfeature01";
mas01ik@355 41 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 42
mas01ik@355 43 myinsert.features="testfeature10";
mas01ik@355 44 if (audiodb_insert(mydbp,&myinsert)){ returnval=-1; }
mas01ik@355 45
mas01ik@355 46 ///# sequence queries require L2NORM
mas01ik@355 47 ///${AUDIODB} -d testdb -L
mas01ik@355 48 if(audiodb_l2norm(mydbp)){ returnval=-1; };
mas01ik@355 49
mas01ik@355 50 ///echo "query point (0.0,0.5)"
mas01ik@355 51 ///intstring 2 > testquery
mas01ik@355 52 ///floatstring 0 0.5 >> testquery
mas01ik@355 53 ivals[0]=2;
mas01ik@355 54 dvals[0]=0; dvals[1]=0.5;
mas01ik@355 55 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 56
mas01ik@355 57 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 58 ///echo testfeature01 0 0 0 > test-expected-output
mas01ik@355 59 ///echo testfeature10 2 0 0 >> test-expected-output
mas01ik@355 60 ///cmp testoutput test-expected-output
mas01ik@355 61 myadbquery.querytype="sequence";
mas01ik@355 62 myadbquery.feature="testquery";
mas01ik@355 63 myadbquery.sequencelength="1";
mas01ik@355 64 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 65 size=myadbqueryresult.sizeRlist;
mas01ik@355 66
mas01ik@355 67 /* check the test values */
mas01ik@355 68 if (size != 2) {returnval = -1;};
mas01ik@355 69 if (testoneresult(&myadbqueryresult,0,"testfeature01",0,0,0)) {returnval = -1;};
mas01ik@355 70 if (testoneresult(&myadbqueryresult,1,"testfeature10",2,0,0)) {returnval = -1;};
mas01ik@355 71
mas01ik@355 72 //${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K /dev/null > testoutput
mas01ik@355 73 //cat /dev/null > test-expected-output
mas01ik@355 74 //cmp testoutput test-expected-output
mas01ik@355 75 myadbquery.querytype="sequence";
mas01ik@355 76 myadbquery.feature="testquery";
mas01ik@355 77 myadbquery.keylist="/dev/null";
mas01ik@355 78 myadbquery.sequencelength="1";
mas01ik@355 79 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 80 size=myadbqueryresult.sizeRlist;
mas01ik@355 81
mas01ik@355 82 /* check the test values */
mas01ik@355 83 if (size != 0) {returnval = -1;};
mas01ik@355 84
mas01ik@355 85 ///echo testfeature01 > testkl.txt
mas01ik@355 86 makekeylistfile("testkl.txt","testfeature01");
mas01ik@355 87
mas01ik@355 88 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01ik@355 89 ///echo testfeature01 0 0 0 > test-expected-output
mas01ik@355 90 ///cmp testoutput test-expected-output
mas01ik@355 91 myadbquery.querytype="sequence";
mas01ik@355 92 myadbquery.feature="testquery";
mas01ik@355 93 myadbquery.keylist="testkl.txt";
mas01ik@355 94 myadbquery.sequencelength="1";
mas01ik@355 95 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 96
mas01ik@355 97 size=myadbqueryresult.sizeRlist;
mas01ik@355 98
mas01ik@355 99 /* check the test values */
mas01ik@355 100 if (size != 1) {returnval = -1;};
mas01ik@355 101 if (testoneresult(&myadbqueryresult,0,"testfeature01",0,0,0)) {returnval = -1;};
mas01ik@355 102
mas01ik@355 103 ///echo testfeature10 > testkl.txt
mas01ik@355 104 makekeylistfile("testkl.txt","testfeature10");
mas01ik@355 105
mas01ik@355 106 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01ik@355 107 ///echo testfeature10 2 0 0 > test-expected-output
mas01ik@355 108 ///cmp testoutput test-expected-output
mas01ik@355 109 myadbquery.querytype="sequence";
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
mas01ik@355 117 /* check the test values */
mas01ik@355 118 if (size != 1) {returnval = -1;};
mas01ik@355 119 if (testoneresult(&myadbqueryresult,0,"testfeature10",2,0,0)) {returnval = -1;};
mas01ik@355 120
mas01ik@355 121 ///echo testfeature10 > testkl.txt
mas01ik@355 122 makekeylistfile("testkl.txt","testfeature10");
mas01ik@355 123
mas01ik@355 124 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -r 1 > testoutput
mas01ik@355 125 ///echo testfeature10 2 0 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.keylist="testkl.txt";
mas01ik@355 130 myadbquery.sequencelength="1";
mas01ik@355 131 myadbquery.resultlength="1";
mas01ik@355 132 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 133
mas01ik@355 134 size=myadbqueryresult.sizeRlist;
mas01ik@355 135
mas01ik@355 136 /* check the test values */
mas01ik@355 137 if (size != 1) {returnval = -1;};
mas01ik@355 138 if (testoneresult(&myadbqueryresult,0,"testfeature10",2,0,0)) {returnval = -1;};
mas01ik@355 139
mas01ik@355 140 ///echo "query point (0.5,0.0)"
mas01ik@355 141 ///intstring 2 > testquery
mas01ik@355 142 ///floatstring 0.5 0 >> testquery
mas01ik@355 143 ivals[0]=2;
mas01ik@355 144 dvals[0]=0.5; dvals[1]=0.0;
mas01ik@355 145 maketestfile("testquery",ivals,dvals,2);
mas01ik@355 146
mas01ik@355 147 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery > testoutput
mas01ik@355 148 ///echo testfeature10 0 0 0 > test-expected-output
mas01ik@355 149 ///echo testfeature01 2 0 0 >> test-expected-output
mas01ik@355 150 ///cmp testoutput test-expected-output
mas01ik@355 151 myadbquery.querytype="sequence";
mas01ik@355 152 myadbquery.feature="testquery";
mas01ik@355 153 myadbquery.keylist=NULL;
mas01ik@355 154 myadbquery.sequencelength="1";
mas01ik@355 155 myadbquery.resultlength=NULL;
mas01ik@355 156 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 157
mas01ik@355 158 size=myadbqueryresult.sizeRlist;
mas01ik@355 159
mas01ik@355 160 /* check the test values */
mas01ik@355 161 if (size != 2) {returnval = -1;};
mas01ik@355 162 if (testoneresult(&myadbqueryresult,0,"testfeature10",0,0,0)) {returnval = -1;};
mas01ik@355 163 if (testoneresult(&myadbqueryresult,1,"testfeature01",2,0,0)) {returnval = -1;};
mas01ik@355 164
mas01ik@355 165 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K /dev/null > testoutput
mas01ik@355 166 ///cat /dev/null > test-expected-output
mas01ik@355 167 ///cmp testoutput test-expected-output
mas01ik@355 168 myadbquery.querytype="sequence";
mas01ik@355 169 myadbquery.feature="testquery";
mas01ik@355 170 myadbquery.keylist="/dev/null";
mas01ik@355 171 myadbquery.sequencelength="1";
mas01ik@355 172 myadbquery.resultlength=NULL;
mas01ik@355 173 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 174
mas01ik@355 175 size=myadbqueryresult.sizeRlist;
mas01ik@355 176
mas01ik@355 177 /* check the test values */
mas01ik@355 178 if (size != 0) {returnval = -1;};
mas01ik@355 179
mas01ik@355 180 ///echo testfeature10 > testkl.txt
mas01ik@355 181 makekeylistfile("testkl.txt","testfeature10");
mas01ik@355 182
mas01ik@355 183 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01ik@355 184 ///echo testfeature10 0 0 0 > test-expected-output
mas01ik@355 185 //cmp testoutput test-expected-output
mas01ik@355 186 myadbquery.querytype="sequence";
mas01ik@355 187 myadbquery.feature="testquery";
mas01ik@355 188 myadbquery.keylist="testkl.txt";
mas01ik@355 189 myadbquery.sequencelength="1";
mas01ik@355 190 myadbquery.resultlength=NULL;
mas01ik@355 191 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 192
mas01ik@355 193 size=myadbqueryresult.sizeRlist;
mas01ik@355 194
mas01ik@355 195 /* check the test values */
mas01ik@355 196 if (size != 1) {returnval = -1;};
mas01ik@355 197 if (testoneresult(&myadbqueryresult,0,"testfeature10",0,0,0)) {returnval = -1;};
mas01ik@355 198
mas01ik@355 199
mas01ik@355 200 ///echo testfeature01 > testkl.txt
mas01ik@355 201 makekeylistfile("testkl.txt","testfeature01");
mas01ik@355 202
mas01ik@355 203 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt > testoutput
mas01ik@355 204 ///echo testfeature01 2 0 0 > test-expected-output
mas01ik@355 205 ///cmp testoutput test-expected-output
mas01ik@355 206 myadbquery.querytype="sequence";
mas01ik@355 207 myadbquery.feature="testquery";
mas01ik@355 208 myadbquery.keylist="testkl.txt";
mas01ik@355 209 myadbquery.sequencelength="1";
mas01ik@355 210 myadbquery.resultlength=NULL;
mas01ik@355 211 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 212
mas01ik@355 213 size=myadbqueryresult.sizeRlist;
mas01ik@355 214
mas01ik@355 215 /* check the test values */
mas01ik@355 216 if (size != 1) {returnval = -1;};
mas01ik@355 217 if (testoneresult(&myadbqueryresult,0,"testfeature01",2,0,0)) {returnval = -1;};
mas01ik@355 218
mas01ik@355 219 ///echo testfeature01 > testkl.txt
mas01ik@355 220 makekeylistfile("testkl.txt","testfeature01");
mas01ik@355 221
mas01ik@355 222 ///${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -K testkl.txt -r 1 > testoutput
mas01ik@355 223 ///echo testfeature01 2 0 0 > test-expected-output
mas01ik@355 224 ///cmp testoutput test-expected-output
mas01ik@355 225 myadbquery.querytype="sequence";
mas01ik@355 226 myadbquery.feature="testquery";
mas01ik@355 227 myadbquery.keylist="testkl.txt";
mas01ik@355 228 myadbquery.sequencelength="1";
mas01ik@355 229 myadbquery.resultlength="1";
mas01ik@355 230 audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
mas01ik@355 231
mas01ik@355 232 size=myadbqueryresult.sizeRlist;
mas01ik@355 233
mas01ik@355 234 /* check the test values */
mas01ik@355 235 if (size != 1) {returnval = -1;};
mas01ik@355 236 if (testoneresult(&myadbqueryresult,0,"testfeature01",2,0,0)) {returnval = -1;};
mas01ik@355 237
mas01ik@355 238
mas01ik@355 239
mas01ik@355 240 //printf("returnval:%d\n",returnval);
mas01ik@355 241
mas01ik@355 242 return(returnval);
mas01ik@355 243 }
mas01ik@355 244