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: #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: adb_ptr mydbp2={0}; mas01ik@355: struct stat statbuf; mas01ik@355: int statval=0; mas01ik@355: mas01ik@355: char * databasename="testdb"; mas01ik@355: mas01ik@355: //if [ -f testdb ]; then rm -f testdb; fi mas01ik@355: /* remove old directory */ mas01ik@355: clean_remove_db(databasename); mas01ik@355: mas01ik@355: /* create new db */ mas01ik@355: //# creation mas01ik@355: //${AUDIODB} -N -d testdb mas01ik@355: mydbp=audiodb_open(databasename); mas01ik@355: mas01ik@355: mas01ik@355: /* open should fail (return NULL), so create a new db */ mas01ik@355: if (!mydbp){ mas01ik@355: mydbp=audiodb_create(databasename,0,0,0); mas01ik@355: } mas01ik@355: mas01ik@355: mas01ik@355: mas01ik@355: if (!mydbp){ mas01ik@355: printf("fail\n"); mas01ik@355: returnval=-1; mas01ik@355: } mas01ik@355: mas01ik@355: mas01ik@355: /* stat testdb - let's make sure that it is there */ mas01ik@355: //stat testdb mas01ik@355: statval=stat(databasename, &statbuf); mas01ik@355: mas01ik@355: if (statval){ mas01ik@355: returnval=-1; mas01ik@355: } mas01ik@355: mas01ik@355: audiodb_close(mydbp); mas01ik@355: mas01ik@355: /* try to create should fail, because db exists now */ mas01ik@355: mydbp2=audiodb_create(databasename,0,0,0); mas01ik@355: mas01ik@355: if (mydbp2){ mas01ik@355: returnval=-1; mas01ik@355: } mas01ik@355: mas01ik@355: mas01ik@355: /* should pass now - db exists */ mas01ik@355: //expect_clean_error_exit ${AUDIODB} -N -d testdb mas01ik@355: mydbp2=audiodb_open(databasename); mas01ik@355: if (!mydbp2){ mas01ik@355: returnval=-1; mas01ik@355: } mas01ik@355: mas01ik@355: //this test would fail at compile time because of the API interface mas01ik@355: //# should fail (no db given) mas01ik@355: //expect_clean_error_exit ${AUDIODB} -N mas01ik@355: mas01ik@355: mas01ik@355: audiodb_close(mydbp2); mas01ik@355: mas01ik@355: // printf("returnval:%d\n",returnval); mas01ik@355: mas01ik@355: return(returnval); mas01ik@355: } mas01ik@355: