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;
 }