typedef enum PersistencePermission_e_
{
- PersistencePermission_ReadWrite = O_RDWR,
- PersistencePermission_ReadOnly = O_RDONLY,
- PersistencePermission_WriteOnly = O_WRONLY,
+ PersistencePermission_ReadWrite = 0,
+ PersistencePermission_ReadOnly = 1,
+ PersistencePermission_WriteOnly = 2,
/** insert new entries here ... */
PersistencePermission_LastEntry /**< last entry */
{
if(shared_DB >= 0) // check valid database context
{
- int flags = dbContext.configKey.permission;
+ int flags = pclGetPosixPermission(dbContext.configKey.permission);
// file will be opened writable, so check about data consistency
if( (dbContext.configKey.permission != PersistencePermission_ReadOnly)
{
if(shared_DB >= 0) // check valid database context
{
- int flags = dbContext.configKey.permission;
+ int flags = pclGetPosixPermission(dbContext.configKey.permission);
// file will be opened writable, so check about data consistency
if( dbContext.configKey.permission != PersistencePermission_ReadOnly
}
+
+int pclGetPosixPermission(PersistencePermission_e permission)
+{
+ int posixPerm = 0;
+
+ switch(permission)
+ {
+ case PersistencePermission_ReadWrite:
+ posixPerm = O_RDWR;
+ break;
+ case PersistencePermission_ReadOnly:
+ posixPerm = O_RDONLY;
+ break;
+ case PersistencePermission_WriteOnly:
+ posixPerm = O_WRONLY;
+ break;
+ default:
+ posixPerm = O_RDONLY;
+ break;
+ }
+
+ return posixPerm;
+}
+
{
if(key_handle < MaxPersHandle)
{
- if(gKeyHandleArray[key_handle].info.configKey.permission != O_RDONLY) // don't write to a read only resource
+ if(gKeyHandleArray[key_handle].info.configKey.permission != PersistencePermission_ReadOnly) // don't write to a read only resource
{
if(PersistenceStorage_custom == gKeyHandleArray[key_handle].info.configKey.storage)
{
if( (data_size >= 0)
&& (dbContext.configKey.type == PersistenceResourceType_key))
{
- if(dbContext.configKey.permission != O_RDONLY) // don't write to a read only resource
+ if(dbContext.configKey.permission != PersistencePermission_ReadOnly) // don't write to a read only resource
{
// get hash value of data to verify storing
hash_val_data = pclCrc32(hash_val_data, buffer, buffer_size);
int main(int argc, char *argv[])
{
- int nr_failed = 0;
+ int nr_failed = 0,
+ nr_run = 0,
+ fail = 0,
+ i = 0;
+
+ TestResult** tResult;
// assign application name
strncpy(gTheAppId, "lt-persistence_client_library_test", MaxAppNameLen);
#if 1
Suite * s = persistencyClientLib_suite();
SRunner * sr = srunner_create(s);
- srunner_run_all(sr, CK_VERBOSE);
+ srunner_set_xml(sr, "/tmp/persistenceClientLibraryTest.xml");
+ srunner_set_log(sr, "/tmp/persistenceClientLibraryTest.log");
+ srunner_run_all(sr, /*CK_NORMAL*/ CK_VERBOSE);
+
nr_failed = srunner_ntests_failed(sr);
+ nr_run = srunner_ntests_run(sr);
+
+ tResult = srunner_results(sr);
+ for(i = 0; i< nr_run; i++)
+ {
+ fail = tr_rtype(tResult[i]); // get status of each test
+ //printf("[%d] Fail: %d \n", i, fail);
+ }
srunner_free(sr);
#endif