//& set: FilesystemPermission
+static int internal_storage_id = -1;
+static int external_storage_id = -1;
+
+static bool get_storage(int storage_id, storage_type_e type,
+ storage_state_e state, const char *path, void *user_data)
+{
+ if (type == STORAGE_TYPE_INTERNAL && internal_storage_id < 0)
+ internal_storage_id = storage_id;
+ else if (type == STORAGE_TYPE_EXTERNAL && external_storage_id < 0)
+ external_storage_id = storage_id;
+
+ return true;
+}
+
/**
* @function CTs_filesystem_permission_startup
* @description Called before each test
remove(ERR_LOG);
}
+ storage_foreach_device_supported(get_storage, NULL);
#if DEBUG
FPRINTF("[Line : %d][%s] TEST SUIT start-up: CTs_FileSystem_Permission_p\\n", __LINE__, API_NAMESPACE);
#endif
*/
void CTs_filesystem_permission_cleanup(void)
{
+ internal_storage_id = -1;
+ external_storage_id = -1;
#if DEBUG
FPRINTF("[Line : %d][%s] TEST SUIT clean-up: CTs_FileSystem_Permission_p\\n", __LINE__, API_NAMESPACE);
#endif
int CTc_CreateFileToImages_p(void)
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_IMAGES) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_IMAGES) == false )
{
return 1;
}
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_SOUNDS) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_SOUNDS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_VIDEOS) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_VIDEOS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_CAMERA) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_CAMERA) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOWNLOADS) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_DOWNLOADS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_MUSIC) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_MUSIC) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOCUMENTS) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_DOCUMENTS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_OTHERS) == false )
+ if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_OTHERS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_IMAGES) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_IMAGES) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_SOUNDS
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_SOUNDS) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_SOUNDS) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_VIDEOS
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_VIDEOS) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_VIDEOS) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_CAMERA
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_CAMERA) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_CAMERA) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_DOWNLOADS
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_DOWNLOADS) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_DOWNLOADS) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_MUSIC
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_MUSIC) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_MUSIC) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_DOCUMENTS
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_DOCUMENTS) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_DOCUMENTS) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for File system permission in External STORAGE_DIRECTORY_OTHERS
{
START_TEST;
- if ( FilePermissionCreateFile(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_OTHERS) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateFile(external_storage_id, STORAGE_DIRECTORY_OTHERS) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for Directory system permission in STORAGE_DIRECTORY_IMAGES
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_IMAGES) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_IMAGES) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_SOUNDS) == false )
- {
- return 1;
- } return 0;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_SOUNDS) == false )
+ {
+ return 1;
+ }
+ }
+ return 0;
}
//& purpose: Check for Directory system permission in STORAGE_DIRECTORY_VIDEOS
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_VIDEOS) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_VIDEOS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_CAMERA) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_CAMERA) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOWNLOADS) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_DOWNLOADS) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_MUSIC) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_MUSIC) == false )
{
return 1;
} return 0;
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOCUMENTS) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_DOCUMENTS) == false )
{
return 1;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_OTHERS) == false )
+ if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_OTHERS) == false )
{
return 1;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_IMAGES) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_IMAGES) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_SOUNDS) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_SOUNDS) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_VIDEOS) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_VIDEOS) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_CAMERA) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_CAMERA) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_DOWNLOADS) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_DOWNLOADS) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_MUSIC) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_MUSIC) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_DOCUMENTS) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_DOCUMENTS) == false )
+ {
+ return 1;
+ }
}
return 0;
}
{
START_TEST;
- if ( FilePermissionCreateDirectory(STORAGE_TYPE_EXTERNAL, STORAGE_DIRECTORY_OTHERS) == false )
- {
- return 1;
+ if (external_storage_id >= 0 ) {
+ if ( FilePermissionCreateDirectory(external_storage_id, STORAGE_DIRECTORY_OTHERS) == false )
+ {
+ return 1;
+ }
}
return 0;
}
/** @} */ //end of ctc-filesystem-permission
-/** @} */ //end of ctc-filesystem-permission-testcases
\ No newline at end of file
+/** @} */ //end of ctc-filesystem-permission-testcases