annotate libtests/0001/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 78fed0d4c108
children 4cb6c611f812
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 adb_ptr mydbp2={0};
mas01ik@355 10 struct stat statbuf;
mas01ik@355 11 int statval=0;
mas01ik@355 12
mas01ik@355 13 char * databasename="testdb";
mas01ik@355 14
mas01ik@355 15 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 16 /* remove old directory */
mas01ik@355 17 clean_remove_db(databasename);
mas01ik@355 18
mas01ik@355 19 /* create new db */
mas01ik@355 20 //# creation
mas01ik@355 21 //${AUDIODB} -N -d testdb
mas01cr@392 22 mydbp=audiodb_open(databasename,O_RDWR);
mas01ik@355 23
mas01ik@355 24
mas01ik@355 25 /* open should fail (return NULL), so create a new db */
mas01ik@355 26 if (!mydbp){
mas01ik@355 27 mydbp=audiodb_create(databasename,0,0,0);
mas01ik@355 28 }
mas01ik@355 29
mas01ik@355 30
mas01ik@355 31
mas01ik@355 32 if (!mydbp){
mas01ik@355 33 printf("fail\n");
mas01ik@355 34 returnval=-1;
mas01ik@355 35 }
mas01ik@355 36
mas01ik@355 37
mas01ik@355 38 /* stat testdb - let's make sure that it is there */
mas01ik@355 39 //stat testdb
mas01ik@355 40 statval=stat(databasename, &statbuf);
mas01ik@355 41
mas01ik@355 42 if (statval){
mas01ik@355 43 returnval=-1;
mas01ik@355 44 }
mas01ik@355 45
mas01ik@355 46 audiodb_close(mydbp);
mas01ik@355 47
mas01ik@355 48 /* try to create should fail, because db exists now */
mas01ik@355 49 mydbp2=audiodb_create(databasename,0,0,0);
mas01ik@355 50
mas01ik@355 51 if (mydbp2){
mas01ik@355 52 returnval=-1;
mas01ik@355 53 }
mas01ik@355 54
mas01ik@355 55
mas01ik@355 56 /* should pass now - db exists */
mas01ik@355 57 //expect_clean_error_exit ${AUDIODB} -N -d testdb
mas01cr@392 58 mydbp2=audiodb_open(databasename, O_RDONLY);
mas01ik@355 59 if (!mydbp2){
mas01ik@355 60 returnval=-1;
mas01ik@355 61 }
mas01ik@355 62
mas01ik@355 63 //this test would fail at compile time because of the API interface
mas01ik@355 64 //# should fail (no db given)
mas01ik@355 65 //expect_clean_error_exit ${AUDIODB} -N
mas01ik@355 66
mas01ik@355 67
mas01ik@355 68 audiodb_close(mydbp2);
mas01ik@355 69
mas01ik@355 70 // printf("returnval:%d\n",returnval);
mas01ik@355 71
mas01ik@355 72 return(returnval);
mas01ik@355 73 }
mas01ik@355 74