mas01ik@355: #include mas01ik@355: #include mas01ik@355: #include mas01ik@355: #include mas01ik@355: #include mas01ik@355: #include mas01ik@355: #include mas01ik@355: #include mas01ik@355: /* mas01ik@355: * * #define NDEBUG mas01ik@355: * * */ mas01ik@355: #include mas01ik@355: mas01ik@355: #include "../../audioDB_API.h" mas01ik@355: #include "../test_utils_lib.h" mas01ik@355: mas01ik@355: mas01ik@355: int main(int argc, char **argv){ mas01ik@355: mas01ik@355: int returnval=0; mas01ik@355: adb_ptr mydbp={0}; mas01ik@355: int ivals[10]; mas01ik@355: double dvals[10]; mas01ik@355: adb_insert_t myinsert={0}; mas01ik@355: char * databasename="testdb"; mas01ik@355: adb_status_t mystatus={0}; mas01ik@355: adb_insert_t ins1[3]={{0},{0},{0}}; mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: /* remove old directory */ mas01ik@355: //if [ -f testdb ]; then rm -f testdb; fi mas01ik@355: clean_remove_db(databasename); mas01ik@355: mas01ik@355: /* create new db */ mas01ik@355: //${AUDIODB} -d testdb -N mas01ik@355: mydbp=audiodb_create(databasename,0,0,0); mas01ik@355: mas01ik@355: mas01ik@355: //intstring 2 > testfeature mas01ik@355: //floatstring 1 1 >> testfeature mas01ik@355: //intstring 2 > testfeature01 mas01ik@355: //floatstring 0 1 >> testfeature01 mas01ik@355: //intstring 2 > testfeature10 mas01ik@355: //floatstring 1 0 >> testfeature10 mas01ik@355: ivals[0]=2; mas01ik@355: dvals[0]=1; dvals[1]=1; mas01ik@355: maketestfile("testfeature",ivals,dvals,2); mas01ik@355: ivals[0]=2; mas01ik@355: dvals[0]=0; dvals[1]=1; mas01ik@355: maketestfile("testfeature01",ivals,dvals,2); mas01ik@355: ivals[0]=2; mas01ik@355: dvals[0]=1; dvals[1]=0; mas01ik@355: maketestfile("testfeature10",ivals,dvals,2); mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature mas01ik@355: myinsert.features="testfeature"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:1" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 1) { returnval = -1; } mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature mas01ik@355: myinsert.features="testfeature"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:1" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 1) { returnval = -1; } mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature01 mas01ik@355: myinsert.features="testfeature01"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:2" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 2) { returnval = -1; } mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature10 mas01ik@355: myinsert.features="testfeature10"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:3" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 3) { returnval = -1; } mas01ik@355: mas01ik@355: //rm -f testdb mas01ik@355: clean_remove_db(databasename); mas01ik@355: mas01ik@355: /* create new db */ mas01ik@355: //${AUDIODB} -d testdb -N mas01ik@355: mydbp=audiodb_create(databasename,0,0,0); mas01ik@355: mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature01 mas01ik@355: myinsert.features="testfeature01"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:1" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 1) { returnval = -1; } mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature01 mas01ik@355: myinsert.features="testfeature01"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:1" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 1) { returnval = -1; } mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature10 mas01ik@355: myinsert.features="testfeature10"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:2" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 2) { returnval = -1; } mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -I -f testfeature mas01ik@355: myinsert.features="testfeature"; mas01ik@355: if(audiodb_insert(mydbp,&myinsert)) {returnval = -1; }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:3" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 3) { returnval = -1; } mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: //rm -f testdb mas01ik@355: clean_remove_db(databasename); mas01ik@355: mas01ik@355: /* create new db */ mas01ik@355: //${AUDIODB} -d testdb -N mas01ik@355: mydbp=audiodb_create(databasename,0,0,0); mas01ik@355: mas01ik@355: //echo testfeature > testfeaturelist.txt mas01ik@355: //echo testfeature01 >> testfeaturelist.txt mas01ik@355: //echo testfeature10 >> testfeaturelist.txt mas01ik@355: //${AUDIODB} -B -F testfeaturelist.txt -d testdb mas01ik@355: ins1[0].features="testfeature"; mas01ik@355: ins1[1].features="testfeature01"; mas01ik@355: ins1[2].features="testfeature10"; mas01ik@355: if(audiodb_batchinsert(mydbp,ins1,3)){ mas01ik@355: returnval=-1; mas01ik@355: }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:3" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 3) { returnval = -1; } mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: //rm -f testdb mas01ik@355: clean_remove_db(databasename); mas01ik@355: mas01ik@355: /* create new db */ mas01ik@355: //${AUDIODB} -d testdb -N mas01ik@355: mydbp=audiodb_create(databasename,0,0,0); mas01ik@355: mas01ik@355: mas01ik@355: //echo testfeature01 > testfeaturelist.txt mas01ik@355: //echo testfeature10 >> testfeaturelist.txt mas01ik@355: //echo testfeature >> testfeaturelist.txt mas01ik@355: //${AUDIODB} -B -F testfeaturelist.txt -d testdb mas01ik@355: ins1[0].features="testfeature"; mas01ik@355: ins1[1].features="testfeature01"; mas01ik@355: ins1[2].features="testfeature10"; mas01ik@355: if(audiodb_batchinsert(mydbp,ins1,3)){ mas01ik@355: returnval=-1; mas01ik@355: }; mas01ik@355: mas01ik@355: //${AUDIODB} -d testdb -S | grep "num files:3" mas01ik@355: if(audiodb_status(mydbp,&mystatus)) {returnval = -1; }; mas01ik@355: if(mystatus.numFiles != 3) { returnval = -1; } mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: fprintf(stderr,"returnval:%d\n",returnval); mas01ik@355: return(returnval); mas01ik@355: }