annotate libtests/0034/prog1.c @ 432:62a0515f59be api-inversion

Include track_lengths data structure in struct adb. Remove mapping of trackTable where I can...
author mas01cr
date Wed, 24 Dec 2008 10:55:44 +0000
parents 94c18f128ce8
children e072aa1611f5 342822c2d49a
rev   line source
mas01ik@355 1 #include <stdio.h>
mas01ik@355 2 #include <stdlib.h>
mas01ik@355 3 #include <string.h>
mas01ik@355 4 #include <sysexits.h>
mas01ik@355 5 #include <fcntl.h>
mas01ik@355 6 #include <dirent.h>
mas01ik@355 7 #include <unistd.h>
mas01ik@355 8 #include <sys/stat.h>
mas01ik@355 9 /*
mas01ik@355 10 * * #define NDEBUG
mas01ik@355 11 * * */
mas01ik@355 12 #include <assert.h>
mas01ik@355 13
mas01ik@355 14 #include "../../audioDB_API.h"
mas01ik@355 15 #include "../test_utils_lib.h"
mas01ik@355 16
mas01ik@355 17
mas01ik@355 18 int main(int argc, char **argv){
mas01ik@355 19
mas01ik@355 20 int returnval=0;
mas01ik@355 21 adb_ptr mydbp={0};
mas01ik@355 22 int ivals[10];
mas01ik@355 23 double dvals[10];
mas01ik@355 24 adb_insert_t myinsert={0};
mas01ik@355 25 char * databasename="testdb";
mas01ik@355 26 adb_status_t mystatus={0};
mas01ik@355 27 adb_insert_t ins1[3]={{0},{0},{0}};
mas01ik@355 28
mas01ik@355 29
mas01ik@355 30
mas01ik@355 31 /* remove old directory */
mas01ik@355 32 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 33 clean_remove_db(databasename);
mas01ik@355 34
mas01ik@355 35 /* create new db */
mas01ik@355 36 //${AUDIODB} -d testdb -N
mas01ik@355 37 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 38
mas01ik@355 39
mas01ik@355 40 //intstring 2 > testfeature
mas01ik@355 41 //floatstring 1 1 >> testfeature
mas01ik@355 42 //intstring 2 > testfeature01
mas01ik@355 43 //floatstring 0 1 >> testfeature01
mas01ik@355 44 //intstring 2 > testfeature10
mas01ik@355 45 //floatstring 1 0 >> testfeature10
mas01ik@355 46 ivals[0]=2;
mas01ik@355 47 dvals[0]=1; dvals[1]=1;
mas01ik@355 48 maketestfile("testfeature",ivals,dvals,2);
mas01ik@355 49 ivals[0]=2;
mas01ik@355 50 dvals[0]=0; dvals[1]=1;
mas01ik@355 51 maketestfile("testfeature01",ivals,dvals,2);
mas01ik@355 52 ivals[0]=2;
mas01ik@355 53 dvals[0]=1; dvals[1]=0;
mas01ik@355 54 maketestfile("testfeature10",ivals,dvals,2);
mas01ik@355 55
mas01ik@355 56 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 57 myinsert.features="testfeature";
mas01ik@355 58 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 59
mas01ik@355 60 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 61 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 62 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 63
mas01ik@355 64 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 65 myinsert.features="testfeature";
mas01ik@355 66 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 67
mas01ik@355 68 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 69 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 70 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 71
mas01ik@355 72 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 73 myinsert.features="testfeature01";
mas01ik@355 74 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 75
mas01ik@355 76 //${AUDIODB} -d testdb -S | grep "num files:2"
mas01ik@355 77 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 78 if(mystatus.numFiles != 2) { returnval = -1; }
mas01ik@355 79
mas01ik@355 80 //${AUDIODB} -d testdb -I -f testfeature10
mas01ik@355 81 myinsert.features="testfeature10";
mas01ik@355 82 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 83
mas01ik@355 84 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 85 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 86 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 87
mas01ik@355 88 //rm -f testdb
mas01ik@355 89 clean_remove_db(databasename);
mas01ik@355 90
mas01ik@355 91 /* create new db */
mas01ik@355 92 //${AUDIODB} -d testdb -N
mas01ik@355 93 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 94
mas01ik@355 95
mas01ik@355 96 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 97 myinsert.features="testfeature01";
mas01ik@355 98 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 99
mas01ik@355 100 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 101 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 102 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 103
mas01ik@355 104 //${AUDIODB} -d testdb -I -f testfeature01
mas01ik@355 105 myinsert.features="testfeature01";
mas01ik@355 106 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 107
mas01ik@355 108 //${AUDIODB} -d testdb -S | grep "num files:1"
mas01ik@355 109 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 110 if(mystatus.numFiles != 1) { returnval = -1; }
mas01ik@355 111
mas01ik@355 112 //${AUDIODB} -d testdb -I -f testfeature10
mas01ik@355 113 myinsert.features="testfeature10";
mas01ik@355 114 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 115
mas01ik@355 116 //${AUDIODB} -d testdb -S | grep "num files:2"
mas01ik@355 117 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 118 if(mystatus.numFiles != 2) { returnval = -1; }
mas01ik@355 119
mas01ik@355 120 //${AUDIODB} -d testdb -I -f testfeature
mas01ik@355 121 myinsert.features="testfeature";
mas01ik@355 122 if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; };
mas01ik@355 123
mas01ik@355 124 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 125 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 126 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 127
mas01ik@355 128
mas01ik@355 129
mas01ik@355 130
mas01ik@355 131 //rm -f testdb
mas01ik@355 132 clean_remove_db(databasename);
mas01ik@355 133
mas01ik@355 134 /* create new db */
mas01ik@355 135 //${AUDIODB} -d testdb -N
mas01ik@355 136 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 137
mas01ik@355 138 //echo testfeature > testfeaturelist.txt
mas01ik@355 139 //echo testfeature01 >> testfeaturelist.txt
mas01ik@355 140 //echo testfeature10 >> testfeaturelist.txt
mas01ik@355 141 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
mas01ik@355 142 ins1[0].features="testfeature";
mas01ik@355 143 ins1[1].features="testfeature01";
mas01ik@355 144 ins1[2].features="testfeature10";
mas01ik@355 145 if(audiodb_batchinsert(mydbp,ins1,3)){
mas01ik@355 146 returnval=-1;
mas01ik@355 147 };
mas01ik@355 148
mas01ik@355 149 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 150 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 151 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 152
mas01ik@355 153
mas01ik@355 154
mas01ik@355 155
mas01ik@355 156 //rm -f testdb
mas01ik@355 157 clean_remove_db(databasename);
mas01ik@355 158
mas01ik@355 159 /* create new db */
mas01ik@355 160 //${AUDIODB} -d testdb -N
mas01ik@355 161 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 162
mas01ik@355 163
mas01ik@355 164 //echo testfeature01 > testfeaturelist.txt
mas01ik@355 165 //echo testfeature10 >> testfeaturelist.txt
mas01ik@355 166 //echo testfeature >> testfeaturelist.txt
mas01ik@355 167 //${AUDIODB} -B -F testfeaturelist.txt -d testdb
mas01ik@355 168 ins1[0].features="testfeature";
mas01ik@355 169 ins1[1].features="testfeature01";
mas01ik@355 170 ins1[2].features="testfeature10";
mas01ik@355 171 if(audiodb_batchinsert(mydbp,ins1,3)){
mas01ik@355 172 returnval=-1;
mas01ik@355 173 };
mas01ik@355 174
mas01ik@355 175 //${AUDIODB} -d testdb -S | grep "num files:3"
mas01ik@355 176 if(audiodb_status(mydbp,&mystatus)) {returnval = -1; };
mas01ik@355 177 if(mystatus.numFiles != 3) { returnval = -1; }
mas01ik@355 178
mas01ik@355 179
mas01ik@355 180
mas01ik@355 181 fprintf(stderr,"returnval:%d\n",returnval);
mas01ik@355 182 return(returnval);
mas01ik@355 183 }