diff libtests/0023/prog1.c @ 492:f6b126b018d8 api-inversion

Yet more audiodb_query() deletions. Also delete the libtests/notes file, with its misleading and wrong questions, to avoid further confusion.
author mas01cr
date Sat, 10 Jan 2009 15:33:07 +0000
parents f4dc8e47ee37
children c291e9201a3c
line wrap: on
line diff
--- a/libtests/0023/prog1.c	Sat Jan 10 15:33:02 2009 +0000
+++ b/libtests/0023/prog1.c	Sat Jan 10 15:33:07 2009 +0000
@@ -1,145 +1,66 @@
 #include "audioDB_API.h"
 #include "test_utils_lib.h"
 
+int main(int argc, char **argv) {
+  adb_t *adb;
+  adb_insert_t batch[2]={{0},{0}};
 
-int main(int argc, char **argv){
+  clean_remove_db(TESTDB);
+  if(!(adb = audiodb_create(TESTDB, 0, 0, 0)))
+    return 1;
 
-    int returnval=0;
-    adb_ptr mydbp={0};
-    int ivals[10];
-    double dvals[10];
-    adb_insert_t myinsert={0};
-    char * databasename="testdb";
-    adb_query_t myadbquery={0};
-    adb_queryresult_t myadbqueryresult={0};
-    adb_query_t myadbquery2={0};
-    adb_queryresult_t myadbqueryresult2={0};
-    adb_query_t myadbquery3={0};
-    adb_queryresult_t myadbqueryresult3={0};
-    int size=0;
-    adb_insert_t ins1[2]={{0},{0}};
+  maketestfile("testfeature01", (int[1]){2}, (double[2]) {0, 1}, 2);
+  maketestfile("testfeature10", (int[1]){2}, (double[2]) {1, 0}, 2);
 
-    /* remove old directory */
-    //if [ -f testdb ]; then rm -f testdb; fi
-    clean_remove_db(databasename);
+  batch[0].features="testfeature01";
+  batch[1].features="testfeature10";
+  if(audiodb_batchinsert(adb, batch, 2))
+    return 1;
+  if(audiodb_l2norm(adb))
+    return 1;
 
-    /* create new db */
-    //${AUDIODB} -d testdb -N
-    mydbp=audiodb_create(databasename,0,0,0);
+  adb_datum_t query = {2, 2, "testquery", (double[4]) {0, 0.5, 0.5, 0}};
+  adb_query_id_t qid = {0};
+  qid.datum = &query;
+  qid.sequence_length = 1;
+  qid.sequence_start = 0;
+  adb_query_parameters_t parms =
+    {ADB_ACCUMULATION_PER_TRACK, ADB_DISTANCE_EUCLIDEAN_NORMED, 10, 10};
+  adb_query_refine_t refine = {0};
+  refine.hopsize = 1;
 
-//intstring 2 > testfeature01
-//floatstring 0 1 >> testfeature01
-//intstring 2 > testfeature10
-//floatstring 1 0 >> testfeature10
-    ivals[0]=2;
-    dvals[0]=0; dvals[1]=1;
-    maketestfile("testfeature01",ivals,dvals,2);
-    ivals[0]=2;
-    dvals[0]=1; dvals[1]=0;
-    maketestfile("testfeature10",ivals,dvals,2);
+  adb_query_spec_t spec;
+  spec.qid = qid;
+  spec.params = parms;
+  spec.refine = refine;
+  
+  adb_query_results_t *results = audiodb_query_spec(adb, &spec);
+  if(!results || results->nresults != 2) return 1;
+  result_present_or_fail(results, "testfeature01", 0, 0, 0);
+  result_present_or_fail(results, "testfeature10", 2, 0, 0);
+  audiodb_query_free_results(adb, &spec, results);
 
-//cat > testfeaturefiles <<EOF
-//testfeature01
-//testfeature10
-//EOF
-    ins1[0].features="testfeature01";
-    ins1[1].features="testfeature10";
+  spec.params.ntracks = 1;
+  results = audiodb_query_spec(adb, &spec);
+  if(!results || results->nresults != 1) return 1;
+  result_present_or_fail(results, "testfeature01", 0, 0, 0);
+  audiodb_query_free_results(adb, &spec, results);
+  
+  spec.qid.sequence_start = 1;
+  spec.params.ntracks = 10;
+  results = audiodb_query_spec(adb, &spec);
+  if(!results || results->nresults != 2) return 1;
+  result_present_or_fail(results, "testfeature10", 0, 1, 0);
+  result_present_or_fail(results, "testfeature01", 2, 1, 0);
+  audiodb_query_free_results(adb, &spec, results);
 
-//audioDB -B -d testdb -F tempfeatures
-//${AUDIODB} -d testdb -B -F testfeaturefiles
-    if(audiodb_batchinsert(mydbp,ins1,2)){
-        returnval=-1;
-    };
+  spec.params.ntracks = 1;
+  results = audiodb_query_spec(adb, &spec);
+  if(!results || results->nresults != 1) return 1;
+  result_present_or_fail(results, "testfeature10", 0, 1, 0);
+  audiodb_query_free_results(adb, &spec, results);
 
-//# sequence queries require L2NORM
-//${AUDIODB} -d testdb -L
-    if(audiodb_l2norm(mydbp)){
-        returnval=-1;
-    };
+  audiodb_close(adb);
 
-////echo "query point (0.0,0.5)"
-////intstring 2 > testquery
-////floatstring 0 0.5 >> testquery
-////floatstring 0.5 0 >> testquery
-
-    ivals[0]=2;
-    dvals[0]=0; dvals[1]=0.5;
-    dvals[2]=0.5; dvals[3]=0;
-    maketestfile("testquery",ivals,dvals,4);
-  
-  
-  
-//${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 0 > testoutput
-//echo testfeature01 0 0 0 > test-expected-output
-//echo testfeature10 2 0 0 >> test-expected-output
-//cmp testoutput test-expected-output
-    myadbquery.querytype="sequence";
-    myadbquery.feature="testquery";
-    myadbquery.sequencelength="1";
-    myadbquery.qpoint="0";
-    audiodb_query(mydbp,&myadbquery,&myadbqueryresult);
-    size=myadbqueryresult.sizeRlist;
-
-    //printf("size:%d\n",size);
-
-    ///* check the test values */
-    if (size != 2) {returnval = -1;};
-    if (testoneresult(&myadbqueryresult,0,"testfeature01",0,0,0)) {returnval = -1;};
-    if (testoneresult(&myadbqueryresult,1,"testfeature10",2,0,0)) {returnval = -1;};
-
-
-
-//${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 -p 0 > testoutput
-//echo testfeature01 0 0 0 > test-expected-output
-//cmp testoutput test-expected-output
-    myadbquery2.querytype="sequence";
-    myadbquery2.feature="testquery";
-    myadbquery2.sequencelength="1";
-    myadbquery2.resultlength="1";
-    myadbquery2.qpoint="0";
-    audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
-    size=myadbqueryresult2.sizeRlist;
-
-    ///* check the test values */
-    if (size != 1) {returnval = -1;};
-    if (testoneresult(&myadbqueryresult2,0,"testfeature01",0,0,0)) {returnval = -1;};
-
-
-//echo "query point (0.5,0.0)"
-
-//${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 1 > testoutput
-//echo testfeature10 0 1 0 > test-expected-output
-//echo testfeature01 2 1 0 >> test-expected-output
-//cmp testoutput test-expected-output
-    myadbquery3.querytype="sequence";
-    myadbquery3.feature="testquery";
-    myadbquery3.sequencelength="1";
-    myadbquery3.qpoint="1";
-    audiodb_query(mydbp,&myadbquery3,&myadbqueryresult3);
-    size=myadbqueryresult3.sizeRlist;
-
-    if (size != 2) {returnval = -1;};
-    if (testoneresult(&myadbqueryresult3,0,"testfeature10",0,1,0)) {returnval = -1;};
-    if (testoneresult(&myadbqueryresult3,1,"testfeature01",2,1,0)) {returnval = -1;};
-
-
-////${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -r 1 -p 1 > testoutput
-////echo testfeature10 0 1 0 > test-expected-output
-////cmp testoutput test-expected-output
-    myadbquery2.querytype="sequence";
-    myadbquery2.feature="testquery";
-    myadbquery2.sequencelength="1";
-    myadbquery2.qpoint="1";
-    myadbquery2.resultlength="1";
-    audiodb_query(mydbp,&myadbquery2,&myadbqueryresult2);
-    size=myadbqueryresult2.sizeRlist;
-
-    if (size != 1) {returnval = -1;};
-    if (testoneresult(&myadbqueryresult2,0,"testfeature10",0,1,0)) {returnval = -1;};
-
-
-//    printf("returnval:%d\n",returnval);
-      
-    return(returnval);
+  return 104;
 }
-