Mercurial > hg > audiodb
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; } -