annotate libtests/0003/prog1.c @ 770:c54bc2ffbf92 tip

update tags
author convert-repo
date Fri, 16 Dec 2011 11:34:01 +0000
parents bcc7a6ddb2c8
children
rev   line source
mas01cr@498 1 #include "audioDB_API.h"
mas01cr@498 2 #include "test_utils_lib.h"
mas01ik@355 3
mas01cr@498 4 int main(int argc, char **argv) {
mas01cr@498 5 adb_t *adb;
mas01ik@355 6
mas01cr@498 7 clean_remove_db(TESTDB);
mas01cr@498 8 if(!(adb = audiodb_create(TESTDB, 0, 0, 0)))
mas01cr@498 9 return 1;
mas01cr@498 10 if(audiodb_l2norm(adb))
mas01cr@498 11 return 1;
mas01ik@355 12
mas01cr@498 13 adb_datum_t datum = {1, 1, "testfeature", (double[1]) {1}, NULL, NULL};
mas01cr@498 14 if(audiodb_insert_datum(adb, &datum))
mas01cr@498 15 return 1;
mas01ik@355 16
mas01cr@498 17 adb_query_id_t qid = {0};
mas01cr@498 18 qid.datum = &datum;
mas01cr@498 19 qid.sequence_length = 1;
mas01cr@498 20 qid.sequence_start = 0;
mas01cr@498 21 adb_query_parameters_t parms =
mas01cr@498 22 {ADB_ACCUMULATION_DB, ADB_DISTANCE_DOT_PRODUCT, 10, 0};
mas01cr@498 23 adb_query_refine_t refine = {0};
mas01ik@355 24
mas01cr@498 25 adb_query_spec_t spec;
mas01cr@498 26 spec.qid = qid;
mas01cr@498 27 spec.params = parms;
mas01cr@498 28 spec.refine = refine;
mas01ik@355 29
mas01cr@498 30 adb_query_results_t *results = audiodb_query_spec(adb, &spec);
mas01cr@498 31 if(!results || results->nresults != 1) return 1;
mas01cr@498 32 result_present_or_fail(results, "testfeature", 1, 0, 0);
mas01cr@498 33 audiodb_query_free_results(adb, &spec, results);
mas01ik@355 34
mas01cr@498 35 audiodb_close(adb);
mas01ik@355 36
mas01cr@498 37 return 104;
mas01ik@355 38 }