Increase line coverage using LCOV_EXCL 23/298123/2 accepted/tizen_8.0_unified accepted/tizen/8.0/unified/20231005.093809 accepted/tizen/unified/20230904.165028 tizen_8.0_m2_release
authorUnsung Lee <unsung.lee@samsung.com>
Thu, 31 Aug 2023 01:11:46 +0000 (10:11 +0900)
committerUnsung Lee <unsung.lee@samsung.com>
Fri, 1 Sep 2023 04:44:48 +0000 (13:44 +0900)
Increase line coverage using LCOV_EXCL in only internal API called function
and additional error handling code except invalid parameter.

Change-Id: I7089703a9185ecc2c91dd3b60b27b763154351e7
Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
src/storage-external-dbus.c
src/storage.c

index 5a23bc6..1dd50e2 100755 (executable)
@@ -216,9 +216,11 @@ int storage_ext_get_statvfs(char *path, struct statvfs_32 *buf)
                        &bfree, &bavail, &files,
                        &ffree, &favail, &fsid,
                        &flag, &namemax)) {
+               //LCOV_EXCL_START Dbus Error
                _E("Failed to get params from gvariant.");
                g_variant_unref(reply);
                return -EIO;
+               //LCOV_EXCL_STOP
        }
 //     %llu bsize, frsize, blocks, bfree, bavail, files, ffree, favail, fsid, flag, namemax
 
@@ -282,6 +284,7 @@ int storage_ext_get_statvfs_size64(char *path, struct statvfs *buf)
        return 0;
 }
 
+//LCOV_EXCL_START Only Internal API call
 int storage_ext_get_storage_level(const char *path, char **level)
 {
        GVariant *reply;
@@ -314,18 +317,14 @@ int storage_ext_get_storage_level(const char *path, char **level)
        gdbus_free_connection(dbus_handle);
 
        if (ret_dbus < 0) {
-               //LCOV_EXCL_START Dbus error
                _E("Failed to get %d level", id);
                return -EIO;
-               //LCOV_EXCL_STOP
        }
 
        if (!g_variant_get_safe(reply, "(s)", &reply_val)) {
-               //LCOV_EXCL_START Dbus type error
                _E("Failed to get params from gvariant.");
                g_variant_unref(reply);
                return -EIO;
-               //LCOV_EXCL_STOP
        }
 
        *level = strdup(reply_val);
@@ -337,6 +336,7 @@ int storage_ext_get_storage_level(const char *path, char **level)
 
        return 0;
 }
+//LCOV_EXCL_STOP
 
 //LCOV_EXCL_START Not called Callback
 static void storage_ext_device_changed(GVariant *params, enum storage_ext_state state, gpointer user_data)
index 01ec1fb..a1367d3 100644 (file)
@@ -419,7 +419,11 @@ API int storage_set_state_changed_cb(int storage_id, storage_state_changed_cb ca
                return STORAGE_ERROR_INVALID_PARAMETER;
        }
 
-       /* For backward compatability */
+       /**
+        * storage_id is different from storage type, but this code handles
+        * incorrect storage_id usage (pass storage type instead of storage id)
+        * For backward compatability.
+        */
        if (storage_id == STORAGE_TYPE_EXTERNAL) {
                if (!storage_ext_is_supported()) {
                        //LCOV_EXCL_START
@@ -438,7 +442,7 @@ API int storage_set_state_changed_cb(int storage_id, storage_state_changed_cb ca
 
                ccb_info = malloc(sizeof(struct compat_cb_info));
                if (ccb_info == NULL)
-                       return STORAGE_ERROR_OPERATION_FAILED;
+                       return STORAGE_ERROR_OPERATION_FAILED;  //LCOV_EXCL_LINE
                ccb_info->user_cb = callback;
                ccb_info->user_data = user_data;
                SYS_G_LIST_APPEND(compat_cb_list, ccb_info);
@@ -489,7 +493,11 @@ API int storage_unset_state_changed_cb(int storage_id, storage_state_changed_cb
                return STORAGE_ERROR_INVALID_PARAMETER;
        }
 
-       /* For backward compatability */
+       /**
+        * storage_id is different from storage type, but this code handles
+        * incorrect storage_id usage (pass storage type instead of storage id)
+        * For backward compatability.
+        */
        if (storage_id == STORAGE_TYPE_EXTERNAL) {
                if (!storage_ext_is_supported()) {
                        //LCOV_EXCL_START
@@ -508,7 +516,8 @@ API int storage_unset_state_changed_cb(int storage_id, storage_state_changed_cb
                                return STORAGE_ERROR_NONE;
                        }
                }
-               return STORAGE_ERROR_OPERATION_FAILED;
+
+               return STORAGE_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
        }
 
        /* Internal storage does not support registering changed callback */