Mercurial > hg > audiodb
diff libtests/0034/prog1.c @ 494:1327b5cf4cb5 api-inversion
Finish rewriting libtests.
author | mas01cr |
---|---|
date | Sat, 10 Jan 2009 15:33:16 +0000 |
parents | e072aa1611f5 |
children | c291e9201a3c |
line wrap: on
line diff
--- a/libtests/0034/prog1.c Sat Jan 10 15:33:11 2009 +0000 +++ b/libtests/0034/prog1.c Sat Jan 10 15:33:16 2009 +0000 @@ -1,170 +1,62 @@ #include "audioDB_API.h" #include "test_utils_lib.h" +int main(int argc, char **argv) { + adb_t *adb; + adb_insert_t insert = {0}; + adb_status_t status = {0}; + adb_insert_t batch[4] = {{0},{0},{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_status_t mystatus={0}; - adb_insert_t ins1[3]={{0},{0},{0}}; + maketestfile("testfeature", (int[1]) {2}, (double[2]) {1, 1}, 2); + maketestfile("testfeature01", (int[1]) {2}, (double[2]) {0, 1}, 2); + maketestfile("testfeature10", (int[1]) {2}, (double[2]) {1, 0}, 2); + insert.features = "testfeature"; + if(audiodb_insert(adb, &insert)) + return 1; + if(audiodb_status(adb, &status) || status.numFiles != 1) + return 1; + + /* reinserts using audiodb_insert() should silently not fail and + * silently not insert, to support legacy command-line behaviour. */ + if(audiodb_insert(adb, &insert)) + return 1; + if(audiodb_status(adb, &status) || status.numFiles != 1) + return 1; + /* reinserts using audiodb_insert_datum() should fail. */ + adb_datum_t datum = {1, 2, "testfeature", (double[2]) {1, 1}}; + if(!audiodb_insert_datum(adb, &datum)) + return 1; - /* remove old directory */ -//if [ -f testdb ]; then rm -f testdb; fi - clean_remove_db(databasename); + insert.features = "testfeature01"; + if(audiodb_insert(adb, &insert)) + return 1; + if(audiodb_status(adb, &status) || status.numFiles != 2) + return 1; - /* create new db */ -//${AUDIODB} -d testdb -N - mydbp=audiodb_create(databasename,0,0,0); + insert.features = "testfeature10"; + if(audiodb_insert(adb, &insert)) + return 1; + if(audiodb_status(adb, &status) || status.numFiles != 3) + return 1; + + clean_remove_db(TESTDB); + if(!(adb = audiodb_create(TESTDB, 0, 0, 0))) + return 1; + batch[0].features = "testfeature"; + batch[1].features = "testfeature01"; + batch[2].features = "testfeature10"; + batch[3].features = "testfeature10"; + if(audiodb_batchinsert(adb, batch, 4)) + return 1; + if(audiodb_status(adb, &status) || status.numFiles != 3) + return 1; -//intstring 2 > testfeature -//floatstring 1 1 >> testfeature -//intstring 2 > testfeature01 -//floatstring 0 1 >> testfeature01 -//intstring 2 > testfeature10 -//floatstring 1 0 >> testfeature10 - ivals[0]=2; - dvals[0]=1; dvals[1]=1; - maketestfile("testfeature",ivals,dvals,2); - 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); - -//${AUDIODB} -d testdb -I -f testfeature - myinsert.features="testfeature"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:1" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 1) { returnval = -1; } - -//${AUDIODB} -d testdb -I -f testfeature - myinsert.features="testfeature"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:1" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 1) { returnval = -1; } - -//${AUDIODB} -d testdb -I -f testfeature01 - myinsert.features="testfeature01"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:2" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 2) { returnval = -1; } - -//${AUDIODB} -d testdb -I -f testfeature10 - myinsert.features="testfeature10"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:3" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 3) { returnval = -1; } - -//rm -f testdb - clean_remove_db(databasename); - - /* create new db */ -//${AUDIODB} -d testdb -N - mydbp=audiodb_create(databasename,0,0,0); - - -//${AUDIODB} -d testdb -I -f testfeature01 - myinsert.features="testfeature01"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:1" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 1) { returnval = -1; } - -//${AUDIODB} -d testdb -I -f testfeature01 - myinsert.features="testfeature01"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:1" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 1) { returnval = -1; } - -//${AUDIODB} -d testdb -I -f testfeature10 - myinsert.features="testfeature10"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:2" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 2) { returnval = -1; } - -//${AUDIODB} -d testdb -I -f testfeature - myinsert.features="testfeature"; - if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; - -//${AUDIODB} -d testdb -S | grep "num files:3" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 3) { returnval = -1; } - - - - -//rm -f testdb - clean_remove_db(databasename); - - /* create new db */ -//${AUDIODB} -d testdb -N - mydbp=audiodb_create(databasename,0,0,0); - -//echo testfeature > testfeaturelist.txt -//echo testfeature01 >> testfeaturelist.txt -//echo testfeature10 >> testfeaturelist.txt -//${AUDIODB} -B -F testfeaturelist.txt -d testdb - ins1[0].features="testfeature"; - ins1[1].features="testfeature01"; - ins1[2].features="testfeature10"; - if(audiodb_batchinsert(mydbp,ins1,3)){ - returnval=-1; - }; - -//${AUDIODB} -d testdb -S | grep "num files:3" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 3) { returnval = -1; } - - - - -//rm -f testdb - clean_remove_db(databasename); - - /* create new db */ -//${AUDIODB} -d testdb -N - mydbp=audiodb_create(databasename,0,0,0); - - -//echo testfeature01 > testfeaturelist.txt -//echo testfeature10 >> testfeaturelist.txt -//echo testfeature >> testfeaturelist.txt -//${AUDIODB} -B -F testfeaturelist.txt -d testdb - ins1[0].features="testfeature"; - ins1[1].features="testfeature01"; - ins1[2].features="testfeature10"; - if(audiodb_batchinsert(mydbp,ins1,3)){ - returnval=-1; - }; - -//${AUDIODB} -d testdb -S | grep "num files:3" - if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; - if(mystatus.numFiles != 3) { returnval = -1; } - - - - fprintf(stderr,"returnval:%d\n",returnval); - return(returnval); + return 104; }