[CTC][filesystem-permission][Non-ACR][Get storage id using libstorage api]
authorpr.jung <pr.jung@samsung.com>
Thu, 1 Dec 2016 05:42:48 +0000 (14:42 +0900)
committerpr.jung <pr.jung@samsung.com>
Thu, 1 Dec 2016 05:44:09 +0000 (14:44 +0900)
Change-Id: I744d95232a444b64fd212c73c06705bd90c72f8d
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/ctc/filesystem-permission/CTs-filesystem-permission.c

index 9d802be4630f40d92cf70443640342abacb63a6d..dd7cb13358ca7845add020267ebbe30205eb1f33 100755 (executable)
 
 //& 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
@@ -37,6 +51,7 @@ void CTs_filesystem_permission_startup(void)
                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
@@ -50,6 +65,8 @@ void CTs_filesystem_permission_startup(void)
 */
 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
@@ -82,7 +99,7 @@ void CTs_filesystem_permission_cleanup(void)
 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;
        }
@@ -110,7 +127,7 @@ int CTc_CreateFileToSounds_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_SOUNDS) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_SOUNDS) == false )
        {
                return 1;
        }       return 0;
@@ -137,7 +154,7 @@ int CTc_CreateFileToVideos_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_VIDEOS) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_VIDEOS) == false )
        {
                return 1;
        }       return 0;
@@ -164,7 +181,7 @@ int CTc_CreateFileToCamera_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_CAMERA) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_CAMERA) == false )
        {
                return 1;
        }       return 0;
@@ -191,7 +208,7 @@ int CTc_CreateFileToDownloads_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOWNLOADS) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_DOWNLOADS) == false )
        {
                return 1;
        }       return 0;
@@ -218,7 +235,7 @@ int CTc_CreateFileToMusic_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_MUSIC) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_MUSIC) == false )
        {
                return 1;
        }       return 0;
@@ -245,7 +262,7 @@ int CTc_CreateFileToDocuments_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOCUMENTS) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_DOCUMENTS) == false )
        {
                return 1;
        }       return 0;
@@ -272,7 +289,7 @@ int CTc_CreateFileToOthers_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateFile(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_OTHERS) == false )
+       if ( FilePermissionCreateFile(internal_storage_id, STORAGE_DIRECTORY_OTHERS) == false )
        {
                return 1;
        }       return 0;
@@ -299,10 +316,13 @@ int CTc_CreateFileToExternalImages_p(void)
 {
        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
@@ -326,10 +346,13 @@ int CTc_CreateFileToExternalSounds_p(void)
 {
        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
@@ -353,10 +376,13 @@ int CTc_CreateFileToExternalVideos_p(void)
 {
        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
@@ -380,10 +406,13 @@ int CTc_CreateFileToExternalCamera_p(void)
 {
        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
@@ -407,10 +436,13 @@ int CTc_CreateFileToExternalDownloads_p(void)
 {
        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
@@ -434,10 +466,13 @@ int CTc_CreateFileToExternalMusic_p(void)
 {
        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
@@ -461,10 +496,13 @@ int CTc_CreateFileToExternalDocuments_p(void)
 {
        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
@@ -488,10 +526,13 @@ int CTc_CreateFileToExternalOthers_p(void)
 {
        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
@@ -515,7 +556,7 @@ int CTc_CreateFolderToImages_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_IMAGES) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_IMAGES) == false )
        {
                return 1;
        }       return 0;
@@ -542,10 +583,13 @@ int CTc_CreateFolderToSounds_p(void)
 {
        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
@@ -569,7 +613,7 @@ int CTc_CreateFolderToVideos_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_VIDEOS) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_VIDEOS) == false )
        {
                return 1;
        }       return 0;
@@ -596,7 +640,7 @@ int CTc_CreateFolderToCamera_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_CAMERA) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_CAMERA) == false )
        {
                return 1;
        }       return 0;
@@ -623,7 +667,7 @@ int CTc_CreateFolderToDownloads_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOWNLOADS) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_DOWNLOADS) == false )
        {
                return 1;
        }       return 0;
@@ -650,7 +694,7 @@ int CTc_CreateFolderToMusic_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_MUSIC) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_MUSIC) == false )
        {
                return 1;
        }       return 0;
@@ -677,7 +721,7 @@ int CTc_CreateFolderToDocuments_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_DOCUMENTS) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_DOCUMENTS) == false )
        {
                return 1;
        }
@@ -705,7 +749,7 @@ int CTc_CreateFolderToOthers_p(void)
 {
        START_TEST;
 
-       if ( FilePermissionCreateDirectory(STORAGE_TYPE_INTERNAL, STORAGE_DIRECTORY_OTHERS) == false )
+       if ( FilePermissionCreateDirectory(internal_storage_id, STORAGE_DIRECTORY_OTHERS) == false )
        {
                return 1;
        }
@@ -733,9 +777,11 @@ int CTc_CreateFolderToExternalImages_p(void)
 {
        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;
 }
@@ -761,9 +807,11 @@ int CTc_CreateFolderToExternalSounds_p(void)
 {
        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;
 }
@@ -789,9 +837,11 @@ int CTc_CreateFolderToExternalVideos_p(void)
 {
        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;
 }
@@ -817,9 +867,11 @@ int CTc_CreateFolderToExternalCamera_p(void)
 {
        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;
 }
@@ -845,9 +897,11 @@ int CTc_CreateFolderToExternalDownloads_p(void)
 {
        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;
 }
@@ -873,9 +927,11 @@ int CTc_CreateFolderToExternalMusic_p(void)
 {
        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;
 }
@@ -901,9 +957,11 @@ int CTc_CreateFolderToExternalDocuments_p(void)
 {
        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;
 }
@@ -929,12 +987,14 @@ int CTc_CreateFolderToExternalOthers_p(void)
 {
        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