mas01cr@413: #include mas01cr@413: #include mas01cr@413: #include mas01cr@413: #include mas01cr@413: #include mas01cr@413: #include mas01cr@413: #include mas01cr@413: #include mas01cr@413: /* mas01cr@413: * * #define NDEBUG mas01cr@413: * * */ mas01cr@413: #include mas01cr@413: mas01cr@413: #include "../../audioDB_API.h" mas01cr@413: #include "../test_utils_lib.h" mas01cr@413: mas01cr@413: int main(int argc, char *argv[]) { mas01cr@413: char *dbname = "testdb"; mas01cr@413: adb_t *adb; mas01cr@413: adb_insert_t *batch = 0; mas01cr@413: adb_status_t status; mas01cr@413: adb_query_t query = {0}; mas01cr@413: adb_queryresult_t result; mas01cr@413: mas01cr@413: clean_remove_db(dbname); mas01cr@413: adb = audiodb_create("testdb", 0, 0, 0); mas01cr@413: if(!adb) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: mas01cr@413: maketestfile("testfeature01", (int[1]) {2}, (double[4]) {0,1,1,0}, 4); mas01cr@413: maketestfile("testfeature10", (int[1]) {2}, (double[4]) {1,0,0,1}, 4); mas01cr@413: mas01cr@413: batch = (adb_insert_t *) calloc(6, sizeof(adb_insert_t)); mas01cr@413: if(!batch) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: batch[0].features = "testfeature01"; mas01cr@413: batch[1].features = "testfeature01"; mas01cr@413: batch[2].features = "testfeature10"; mas01cr@413: batch[3].features = "testfeature10"; mas01cr@413: batch[4].features = "testfeature01"; mas01cr@413: batch[5].features = "testfeature10"; mas01cr@413: mas01cr@413: audiodb_batchinsert(adb, batch, 6); mas01cr@413: mas01cr@413: if(audiodb_status(adb, &status)) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: if(status.numFiles != 2) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: mas01cr@413: if(audiodb_l2norm(adb)) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: mas01cr@413: maketestfile("testquery", (int [1]) {2}, (double[2]) {0, 0.5}, 2); mas01cr@413: return 14; mas01cr@413: /* can't do nsequence yet */ mas01cr@413: /* mas01cr@413: query.querytype = "nsequence"; mas01cr@413: query.sequencelength = "1"; mas01cr@413: query.feature = "testquery"; mas01cr@413: if(audiodb_query(adb, &query, &result)) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: if(result.sizeRlist != 2) { mas01cr@413: return 1; mas01cr@413: } mas01cr@413: if(testoneresult(&result, 0, "testfeature01" ...)); mas01cr@413: return 104; mas01cr@413: */ mas01cr@413: } mas01cr@413: