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