annotate libtests/0034/prog1.c @ 487:e072aa1611f5 api-inversion

Begin cleaning up libtests * Delete unused functions from test_utils_lib.h. * #include needed system header files there rather than at the head of each of the individual C files. * Make libtests.mk be responsible for finding audioDB_API.h and test_utils_lib.h * Simplify the implementation of clean_remove_db().
author mas01cr
date Sat, 10 Jan 2009 15:32:42 +0000
parents 94c18f128ce8
children 1327b5cf4cb5
rev   line source
mas01cr@487 1 #include "audioDB_API.h"
mas01cr@487 2 #include "test_utils_lib.h"
mas01ik@355 3
mas01ik@355 4
mas01ik@355 5 int main(int argc, char **argv){
mas01ik@355 6
mas01ik@355 7 int returnval=0;
mas01ik@355 8 adb_ptr mydbp={0};
mas01ik@355 9 int ivals[10];
mas01ik@355 10 double dvals[10];
mas01ik@355 11 adb_insert_t myinsert={0};
mas01ik@355 12 char * databasename="testdb";
mas01ik@355 13 adb_status_t mystatus={0};
mas01ik@355 14 adb_insert_t ins1[3]={{0},{0},{0}};
mas01ik@355 15
mas01ik@355 16
mas01ik@355 17
mas01ik@355 18 /* remove old directory */
mas01ik@355 19 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 20 clean_remove_db(databasename);
mas01ik@355 21
mas01ik@355 22 /* create new db */
mas01ik@355 23 //${AUDIODB} -d testdb -N
mas01ik@355 24 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 25
mas01ik@355 26
mas01ik@355 27 //intstring 2 > testfeature
mas01ik@355 28 //floatstring 1 1 >> testfeature
mas01ik@355 29 //intstring 2 > testfeature01
mas01ik@355 30 //floatstring 0 1 >> testfeature01
mas01ik@355 31 //intstring 2 > testfeature10
mas01ik@355 32 //floatstring 1 0 >> testfeature10
mas01ik@355 33 ivals[0]=2;
mas01ik@355 34 dvals[0]=1; dvals[1]=1;
mas01ik@355 35 maketestfile("testfeature",ivals,dvals,2);
mas01ik@355 36 ivals[0]=2;
mas01ik@355 37 dvals[0]=0; dvals[1]=1;
mas01ik@355 38 maketestfile("testfeature01",ivals,dvals,2);
mas01ik@355 39 ivals[0]=2;
mas01ik@355 40 dvals[0]=1; dvals[1]=0;
mas01ik@355 41 maketestfile("testfeature10",ivals,dvals,2);
mas01ik@355 42
mas01ik@355 43 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 44 myinsert.features="testfeature";
mas01ik@355 45 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 46
mas01ik@355 47 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 48 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 49 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 50
mas01ik@355 51 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 52 myinsert.features="testfeature";
mas01ik@355 53 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 54
mas01ik@355 55 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 56 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 57 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 58
mas01ik@355 59 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 60 myinsert.features="testfeature01";
mas01ik@355 61 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 62
mas01ik@355 63 //${AUDIODB} -d testdb -S | grep "num files:2"
mas01ik@355 64 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 65 if(mystatus.numFiles != 2) { returnval = -1; }
mas01ik@355 66
mas01ik@355 67 //${AUDIODB} -d testdb -I -f testfeature10
mas01ik@355 68 myinsert.features="testfeature10";
mas01ik@355 69 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 70
mas01ik@355 71 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 72 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 73 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 74
mas01ik@355 75 //rm -f testdb
mas01ik@355 76 clean_remove_db(databasename);
mas01ik@355 77
mas01ik@355 78 /* create new db */
mas01ik@355 79 //${AUDIODB} -d testdb -N
mas01ik@355 80 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 81
mas01ik@355 82
mas01ik@355 83 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 84 myinsert.features="testfeature01";
mas01ik@355 85 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 86
mas01ik@355 87 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 88 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 89 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 90
mas01ik@355 91 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 92 myinsert.features="testfeature01";
mas01ik@355 93 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 94
mas01ik@355 95 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 96 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 97 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 98
mas01ik@355 99 //${AUDIODB} -d testdb -I -f testfeature10
mas01ik@355 100 myinsert.features="testfeature10";
mas01ik@355 101 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 102
mas01ik@355 103 //${AUDIODB} -d testdb -S | grep "num files:2"
mas01ik@355 104 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 105 if(mystatus.numFiles != 2) { returnval = -1; }
mas01ik@355 106
mas01ik@355 107 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 108 myinsert.features="testfeature";
mas01ik@355 109 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 110
mas01ik@355 111 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 112 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 113 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 114
mas01ik@355 115
mas01ik@355 116
mas01ik@355 117
mas01ik@355 118 //rm -f testdb
mas01ik@355 119 clean_remove_db(databasename);
mas01ik@355 120
mas01ik@355 121 /* create new db */
mas01ik@355 122 //${AUDIODB} -d testdb -N
mas01ik@355 123 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 124
mas01ik@355 125 //echo testfeature > testfeaturelist.txt
mas01ik@355 126 //echo testfeature01 >> testfeaturelist.txt
mas01ik@355 127 //echo testfeature10 >> testfeaturelist.txt
mas01ik@355 128 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
mas01ik@355 129 ins1[0].features="testfeature";
mas01ik@355 130 ins1[1].features="testfeature01";
mas01ik@355 131 ins1[2].features="testfeature10";
mas01ik@355 132 if(audiodb_batchinsert(mydbp,ins1,3)){
mas01ik@355 133 returnval=-1;
mas01ik@355 134 };
mas01ik@355 135
mas01ik@355 136 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 137 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 138 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 139
mas01ik@355 140
mas01ik@355 141
mas01ik@355 142
mas01ik@355 143 //rm -f testdb
mas01ik@355 144 clean_remove_db(databasename);
mas01ik@355 145
mas01ik@355 146 /* create new db */
mas01ik@355 147 //${AUDIODB} -d testdb -N
mas01ik@355 148 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 149
mas01ik@355 150
mas01ik@355 151 //echo testfeature01 > testfeaturelist.txt
mas01ik@355 152 //echo testfeature10 >> testfeaturelist.txt
mas01ik@355 153 //echo testfeature >> testfeaturelist.txt
mas01ik@355 154 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
mas01ik@355 155 ins1[0].features="testfeature";
mas01ik@355 156 ins1[1].features="testfeature01";
mas01ik@355 157 ins1[2].features="testfeature10";
mas01ik@355 158 if(audiodb_batchinsert(mydbp,ins1,3)){
mas01ik@355 159 returnval=-1;
mas01ik@355 160 };
mas01ik@355 161
mas01ik@355 162 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 163 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 164 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 165
mas01ik@355 166
mas01ik@355 167
mas01ik@355 168 fprintf(stderr,"returnval:%d\n",returnval);
mas01ik@355 169 return(returnval);
mas01ik@355 170 }