Exclude some lines for code coverage
[platform/core/api/package-manager.git] / src / package_manager.c
index 7172fe0..6d8f22e 100644 (file)
@@ -101,11 +101,13 @@ struct package_manager_res_event_info_s {
        pkgmgr_res_event_info *res_event_info_handle;
 };
 
+/* LCOV_EXCL_START */
 static int package_manager_request_new_id()
 {
        static int request_handle_id = 0;
        return request_handle_id++;
 }
+/* LCOV_EXCL_STOP */
 
 static int package_manager_new_id()
 {
@@ -113,6 +115,7 @@ static int package_manager_new_id()
        return manager_handle_id++;
 }
 
+/* LCOV_EXCL_START */
 static void __clean_all_event_info(request_event_info *head)
 {
        request_event_info *current = head;
@@ -127,6 +130,7 @@ static void __clean_all_event_info(request_event_info *head)
                free(prev);
        }
 }
+/* LCOV_EXCL_STOP */
 
 static int __insert_event_info(package_manager_h manager, const char *pkg_name,
                        package_manager_event_type_e event_type,
@@ -160,6 +164,7 @@ static void __free_event_info(gpointer data)
        _LOGD("event_info removed");
 }
 
+/* LCOV_EXCL_START */
 static void __free_request_cb_info(gpointer data)
 {
        int req_id;
@@ -172,12 +177,15 @@ static void __free_request_cb_info(gpointer data)
 
        _LOGD("request callback info removed, req_id(%d)", req_id);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static void __initialize_request_cb_table(package_manager_request_h request)
 {
        request->request_cb_table =
                g_hash_table_new_full(g_direct_hash, g_direct_equal, NULL, __free_request_cb_info);
 }
+/* LCOV_EXCL_STOP */
 
 static int __insert_request_cb_info(package_manager_request_h request, int req_id,
                package_manager_request_event_cb callback, void *user_data)
@@ -220,6 +228,7 @@ static int __insert_res_request_cb_info(package_manager_request_h request,
        return 0;
 }
 
+/* LCOV_EXCL_START */
 API int package_manager_request_create(package_manager_request_h *request)
 {
        struct package_manager_request_s *package_manager_request;
@@ -256,7 +265,9 @@ API int package_manager_request_create(package_manager_request_h *request)
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int package_manager_client_validate_handle(package_manager_request_h
                                                 request)
 {
@@ -265,7 +276,9 @@ static int package_manager_client_validate_handle(package_manager_request_h
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_destroy(package_manager_request_h request)
 {
        if (package_manager_client_validate_handle(request)) {
@@ -287,7 +300,9 @@ API int package_manager_request_destroy(package_manager_request_h request)
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __reset_user_request_callback(package_manager_request_h request,
                        package_manager_request_event_cb callback, void *user_data)
 {
@@ -299,7 +314,9 @@ static int __reset_user_request_callback(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_set_event_cb(package_manager_request_h request,
                                         package_manager_request_event_cb
                                         callback, void *user_data)
@@ -316,7 +333,9 @@ API int package_manager_request_set_event_cb(package_manager_request_h request,
 
        return __reset_user_request_callback(request, callback, user_data);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_unset_event_cb(package_manager_request_h request)
 {
        if (package_manager_client_validate_handle(request))
@@ -327,7 +346,9 @@ API int package_manager_request_unset_event_cb(package_manager_request_h request
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_set_type(package_manager_request_h request,
                                     const char *pkg_type)
 {
@@ -344,7 +365,9 @@ API int package_manager_request_set_type(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_set_mode(package_manager_request_h request,
                                     package_manager_request_mode_e mode)
 {
@@ -359,7 +382,9 @@ API int package_manager_request_set_mode(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_set_tep(package_manager_request_h request,
                                     const char *tep_path)
 {
@@ -372,16 +397,14 @@ API int package_manager_request_set_tep(package_manager_request_h request,
                         NULL);
        }
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        if (pkgmgr_client_set_tep_path(request->pc, tep_path, true))
                return PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int package_manager_get_event_type(const char *key,
                                          package_manager_event_type_e *
                                          event_type)
@@ -412,7 +435,9 @@ static int package_manager_get_event_type(const char *key,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static package_manager_error_e __convert_to_error(int errcode)
 {
        switch (errcode) {
@@ -454,14 +479,18 @@ static package_manager_error_e __convert_to_error(int errcode)
                return PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
        }
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static package_manager_error_e __convert_str_to_error(const char *val)
 {
        int errcode = atoi(val);
 
        return __convert_to_error(errcode);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __add_event_info(request_event_info **head, int req_id,
                            package_manager_event_type_e event_type,
                            package_manager_event_state_e event_state)
@@ -494,6 +523,7 @@ static int __add_event_info(request_event_info **head, int req_id,
 
        return 0;
 }
+/* LCOV_EXCL_STOP */
 
 static int __find_event_info(request_event_info **head, int req_id,
                             package_manager_event_type_e *event_type,
@@ -519,6 +549,7 @@ static int __find_event_info(request_event_info **head, int req_id,
        return -1;
 }
 
+/* LCOV_EXCL_START */
 static int __update_event_info(request_event_info **head, int req_id,
                               package_manager_event_type_e event_type,
                               package_manager_event_state_e event_state)
@@ -549,7 +580,9 @@ static int __update_event_info(request_event_info **head, int req_id,
 
        return -1;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int request_event_handler(uid_t target_uid, int req_id, const char *pkg_type,
                                 const char *pkg_name, const char *key,
                                 const char *val, const void *pmsg, void *data)
@@ -635,7 +668,9 @@ static int request_event_handler(uid_t target_uid, int req_id, const char *pkg_t
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int internal_request_callback(uid_t target_uid, int req_id, const char *pkg_type,
                                const char *pkg_name, const char *key,
                                const char *val, const void *pmsg, void *data)
@@ -744,7 +779,9 @@ static int internal_request_callback(uid_t target_uid, int req_id, const char *p
 
        return 0;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static void internal_res_request_callback(uid_t target_uid, int req_id,
                const char *pkgid, const char *request_type, const char *status,
                pkgmgr_res_event_info *handle, void *data)
@@ -806,14 +843,13 @@ static void internal_res_request_callback(uid_t target_uid, int req_id,
 
        return;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_install(package_manager_request_h request,
                const char *path, pkgmgr_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -834,15 +870,14 @@ static int __request_install(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_install_packages(package_manager_request_h request,
                const char **paths, int n_paths, pkgmgr_handler event_cb,
                int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(
@@ -868,14 +903,13 @@ static int __request_install_packages(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_uninstall(package_manager_request_h request,
                const char *name, pkgmgr_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -896,15 +930,14 @@ static int __request_uninstall(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_move(package_manager_request_h request,
                const char *name, package_manager_move_type_e move_type,
                pkgmgr_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -925,14 +958,13 @@ static int __request_move(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_mount_install(package_manager_request_h request,
                const char *path, pkgmgr_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -953,15 +985,14 @@ static int __request_mount_install(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_mount_install_packages(package_manager_request_h request,
                const char **paths, int n_paths, pkgmgr_handler event_cb,
                int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(
@@ -987,14 +1018,13 @@ static int __request_mount_install_packages(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_res_copy(package_manager_request_h request,
                pkgmgr_res_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -1010,14 +1040,13 @@ static int __request_res_copy(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_res_create_dir(package_manager_request_h request,
                pkgmgr_res_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -1034,14 +1063,13 @@ static int __request_res_create_dir(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 static int __request_res_remove(package_manager_request_h request,
                pkgmgr_res_handler event_cb, int *id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_client_validate_handle(request))
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
@@ -1058,13 +1086,17 @@ static int __request_res_remove(package_manager_request_h request,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_install(package_manager_request_h request,
                                const char *path, int *id)
 {
        return __request_install(request, path, NULL, id);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_install_with_cb(package_manager_request_h request,
                        const char *path, package_manager_request_event_cb callback,
                        void *user_data, int *id)
@@ -1088,14 +1120,18 @@ API int package_manager_request_install_with_cb(package_manager_request_h reques
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_install_packages(
                package_manager_request_h request, const char **paths,
                int paths_count, int *id)
 {
        return __request_install_packages(request, paths, paths_count, NULL, id);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_install_packages_with_cb(
                package_manager_request_h request, const char **paths,
                int paths_count, package_manager_request_event_cb callback,
@@ -1124,13 +1160,17 @@ API int package_manager_request_install_packages_with_cb(
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_uninstall(package_manager_request_h request,
                const char *name, int *id)
 {
        return __request_uninstall(request, name, NULL, id);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_uninstall_with_cb(package_manager_request_h request,
                        const char *name, package_manager_request_event_cb callback,
                        void *user_data, int *id)
@@ -1154,13 +1194,17 @@ API int package_manager_request_uninstall_with_cb(package_manager_request_h requ
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_move(package_manager_request_h request,
                const char *name, package_manager_move_type_e move_type)
 {
        return __request_move(request, name, move_type, NULL, NULL);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_move_with_cb(package_manager_request_h request,
                const char *name, package_manager_move_type_e move_type,
                package_manager_request_event_cb callback, void *user_data, int *id)
@@ -1184,13 +1228,17 @@ API int package_manager_request_move_with_cb(package_manager_request_h request,
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_mount_install(package_manager_request_h request,
                                const char *path, int *id)
 {
        return __request_mount_install(request, path, NULL, id);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_mount_install_with_cb(package_manager_request_h request,
                        const char *path, package_manager_request_event_cb callback,
                        void *user_data, int *id)
@@ -1214,7 +1262,9 @@ API int package_manager_request_mount_install_with_cb(package_manager_request_h
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_mount_install_packages(
                package_manager_request_h request, const char **paths,
                int paths_count, int *id)
@@ -1222,7 +1272,9 @@ API int package_manager_request_mount_install_packages(
        return __request_mount_install_packages(request, paths, paths_count, NULL,
                        id);
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_mount_install_packages_with_cb(
                package_manager_request_h request, const char **paths,
                int paths_count, package_manager_request_event_cb callback,
@@ -1251,6 +1303,7 @@ API int package_manager_request_mount_install_packages_with_cb(
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
 API int package_manager_create(package_manager_h *manager)
 {
@@ -1270,20 +1323,24 @@ API int package_manager_create(package_manager_h *manager)
 
        package_manager = calloc(1, sizeof(struct package_manager_s));
        if (package_manager == NULL) {
+               /* LCOV_EXCL_START */
                return
                    package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY,
                                          __FUNCTION__,
                                          "failed to create a package_manager handle");
+               /* LCOV_EXCL_STOP */
        }
 
        package_manager->ctype = PC_LISTENING;
        package_manager->pc = pkgmgr_client_new(PC_LISTENING);
        if (package_manager->pc == NULL) {
+               /* LCOV_EXCL_START */
                free(package_manager);
                return
                    package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY,
                                          __FUNCTION__,
                                          "failed to create a package_manager client");
+               /* LCOV_EXCL_STOP */
        }
 
        package_manager->handle_id = package_manager_new_id();
@@ -1313,7 +1370,8 @@ API int package_manager_destroy(package_manager_h manager)
 
        g_mutex_clear(&manager->mutex);
        pkgmgr_client_free(manager->pc);
-       g_hash_table_destroy(manager->event_info_table);
+       if (manager->event_info_table)
+               g_hash_table_destroy(manager->event_info_table);
        free(manager);
 
        return PACKAGE_MANAGER_ERROR_NONE;
@@ -1331,6 +1389,7 @@ API int package_manager_destroy(package_manager_h manager)
  * https://wiki.tizen.org/wiki/Security/User_and_group_ID_assignment_policy
  */
 #define REGULAR_USER 5000
+/* LCOV_EXCL_START */
 static int __validate_event_signal(uid_t target_uid)
 {
        uid_t self = getuid();
@@ -1343,6 +1402,7 @@ static int __validate_event_signal(uid_t target_uid)
 
        return -1;
 }
+/* LCOV_EXCL_STOP */
 
 static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
                                const char *pkg_name, const char *key,
@@ -1371,15 +1431,19 @@ static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
                g_mutex_lock(&manager->mutex);
                info = g_hash_table_lookup(manager->event_info_table, pkg_name);
        } else {
+               /* LCOV_EXCL_START */
                _LOGE("invalid handle");
                return PACKAGE_MANAGER_ERROR_NONE;
+               /* LCOV_EXCL_STOP */
        }
 
        if (!info) {
                if (strcasecmp(key, "start") != 0) {
+                       /* LCOV_EXCL_START */
                        _LOGD("unexpected signal or no info(removed)");
                        g_mutex_unlock(&manager->mutex);
                        return PACKAGE_MANAGER_ERROR_NONE;
+                       /* LCOV_EXCL_STOP */
                }
        }
 
@@ -1399,7 +1463,9 @@ static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
                        error = PACKAGE_MANAGER_ERROR_NONE;
                        invoke_callback = true;
                } else {
+                       /* LCOV_EXCL_START */
                        _LOGE("unexpected start event");
+                       /* LCOV_EXCL_STOP */
                }
        } else if (strcasecmp(key, "install_percent") == 0
                   || strcasecmp(key, "progress_percent") == 0) {
@@ -1410,12 +1476,14 @@ static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
                error = PACKAGE_MANAGER_ERROR_NONE;
                invoke_callback = true;
        } else if (strcasecmp(key, "error") == 0) {
+               /* LCOV_EXCL_START */
                info->event_state = PACKAGE_MANAGER_EVENT_STATE_FAILED;
                event_type = info->event_type;
                event_state = info->event_state;
                progress = 0;
                error = __convert_str_to_error(val);
                invoke_callback = true;
+               /* LCOV_EXCL_STOP */
        } else if (strcasecmp(key, "end") == 0) {
                if (info->event_state != PACKAGE_MANAGER_EVENT_STATE_FAILED) {
                        if (strcasecmp(val, "ok") == 0) {
@@ -1426,12 +1494,14 @@ static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
                                error = PACKAGE_MANAGER_ERROR_NONE;
                                invoke_callback = true;
                        } else {
+                               /* LCOV_EXCL_START */
                                event_type = info->event_type;
                                event_state =
                                        PACKAGE_MANAGER_EVENT_STATE_FAILED;
                                progress = 0;
                                error = PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
                                invoke_callback = true;
+                               /* LCOV_EXCL_STOP */
                        }
                }
                g_hash_table_remove(manager->event_info_table, info->pkg_name);
@@ -1446,6 +1516,7 @@ static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
        return PACKAGE_MANAGER_ERROR_NONE;
 }
 
+/* LCOV_EXCL_START */
 static void internal_res_callback(uid_t target_uid, int req_id,
                const char *pkgid, const char *request_type, const char *status,
                pkgmgr_res_event_info *handle, void *data)
@@ -1506,6 +1577,7 @@ static void internal_res_callback(uid_t target_uid, int req_id,
 
        return;
 }
+/* LCOV_EXCL_STOP */
 
 static int __convert_status_type(package_manager_status_type_e status_type)
 {
@@ -1528,6 +1600,7 @@ static int __convert_status_type(package_manager_status_type_e status_type)
                type |= PKGMGR_CLIENT_STATUS_INSTALL_PROGRESS;
        if (status_type & PACKAGE_MANAGER_STATUS_TYPE_GET_SIZE)
                type |= PKGMGR_CLIENT_STATUS_GET_SIZE;
+       /* LCOV_EXCL_START */
        if (status_type & PACKAGE_MANAGER_STATUS_TYPE_RES_COPY)
                type |= PKGMGR_CLIENT_STATUS_RES_COPY;
        if (status_type & PACKAGE_MANAGER_STATUS_TYPE_RES_CREATE_DIR)
@@ -1536,6 +1609,7 @@ static int __convert_status_type(package_manager_status_type_e status_type)
                type |= PKGMGR_CLIENT_STATUS_RES_REMOVE;
        if (status_type & PACKAGE_MANAGER_STATUS_TYPE_RES_UNINSTALL)
                type |= PKGMGR_CLIENT_STATUS_RES_UNINSTALL;
+       /* LCOV_EXCL_STOP */
 
        return type;
 }
@@ -1560,13 +1634,17 @@ API int package_manager_set_event_status(package_manager_h manager, int status_t
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
 
        if (status_type < 0 || status_type > type_all)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        type = __convert_status_type(status_type);
        retval = pkgmgr_client_set_status_type(manager->pc, type);
 
        if (retval < 0)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -1592,15 +1670,19 @@ API int package_manager_set_event_cb(package_manager_h manager,
 
        retval = pkgmgr_client_remove_listen_status(manager->pc);
        if (retval < 0) {
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR,
                        __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        retval = pkgmgr_client_listen_status(manager->pc,
                        internal_callback, manager);
        if (retval < 0) {
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR,
                        __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        if (!manager->event_info_table) {
@@ -1612,13 +1694,11 @@ API int package_manager_set_event_cb(package_manager_h manager,
        return PACKAGE_MANAGER_ERROR_NONE;
 }
 
+/* LCOV_EXCL_START */
 API int package_manager_set_res_event_cb(package_manager_h manager,
                package_manager_res_event_cb callback, void *user_data)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        if (package_manager_validate_handle(manager)) {
                return
@@ -1645,6 +1725,7 @@ API int package_manager_set_res_event_cb(package_manager_h manager,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
 API int package_manager_unset_event_cb(package_manager_h manager)
 {
@@ -1666,15 +1747,19 @@ API int package_manager_unset_event_cb(package_manager_h manager)
 
        retval = pkgmgr_client_remove_listen_status(manager->pc);
        if (retval == PKGMGR_R_EINVAL)
+               /* LCOV_EXCL_START */
                return
                         package_manager_error
                         (PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__,
                          NULL);
+               /* LCOV_EXCL_STOP */
        else if (retval == PKGMGR_R_ERROR)
+               /* LCOV_EXCL_START */
                return
                         package_manager_error
                         (PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__,
                          NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -1694,17 +1779,23 @@ API int package_manager_get_package_id_by_app_id(const char *app_id, char **pack
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
 
        if (pkgmgrinfo_appinfo_get_appinfo(app_id, &pkgmgrinfo_appinfo) != PMINFO_R_OK)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        retval = pkgmgrinfo_appinfo_get_pkgname(pkgmgrinfo_appinfo, &pkg_id);
        if (retval != PMINFO_R_OK) {
+               /* LCOV_EXCL_START */
                pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        pkg_id_dup = strdup(pkg_id);
        if (pkg_id_dup == NULL) {
+               /* LCOV_EXCL_START */
                pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        *package_id = pkg_id_dup;
@@ -1752,7 +1843,9 @@ API int package_manager_compare_package_cert_info(const char *lhs_package_id, co
        if (lhs_package_id == NULL || rhs_package_id == NULL || compare_result == NULL)
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
        if (pkgmgrinfo_pkginfo_compare_pkg_cert_info(lhs_package_id, rhs_package_id, &result) != PKGMGR_R_OK)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        *compare_result = (package_manager_compare_result_type_e)result;
 
        return PACKAGE_MANAGER_ERROR_NONE;
@@ -1789,22 +1882,30 @@ API int package_manager_is_preload_package_by_app_id(const char *app_id, bool *p
 
        retval = pkgmgrinfo_appinfo_get_pkgname(pkgmgrinfo_appinfo, &pkg_id);
        if (retval != PMINFO_R_OK) {
+               /* LCOV_EXCL_START */
                pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
        if (pkgmgrinfo_pkginfo_get_pkginfo(pkg_id, &pkgmgrinfo_pkginfo) != PMINFO_R_OK) {
+               /* LCOV_EXCL_START */
                pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
                pkgmgrinfo_pkginfo_destroy_pkginfo(pkgmgrinfo_pkginfo);
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
        if (pkgmgrinfo_pkginfo_is_preload(pkgmgrinfo_pkginfo, &is_preload) != PMINFO_R_OK) {
+               /* LCOV_EXCL_START */
                pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
                pkgmgrinfo_pkginfo_destroy_pkginfo(pkgmgrinfo_pkginfo);
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        if (is_preload)
+               /* LCOV_EXCL_START */
                *preload = 1;
+               /* LCOV_EXCL_STOP */
        else
                *preload = 0;
 
@@ -1827,18 +1928,22 @@ API int package_manager_get_permission_type(const char *app_id, package_manager_
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
        retval = pkgmgrinfo_appinfo_get_permission_type(pkgmgrinfo_appinfo, &permission);
        if (retval != PMINFO_R_OK) {
+               /* LCOV_EXCL_START */
                pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
                return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        if (permission == PMINFO_PERMISSION_NORMAL)
                *permission_type = PACKAGE_MANAGER_PERMISSION_NORMAL;
+       /* LCOV_EXCL_START */
        else if (permission == PMINFO_PERMISSION_SIGNATURE)
                *permission_type = PACKAGE_MANAGER_PERMISSION_SIGNATURE;
        else if (permission == PMINFO_PERMISSION_PRIVILEGE)
                *permission_type = PACKAGE_MANAGER_PERMISSION_PRIVILEGE;
        else
                *permission_type = PACKAGE_MANAGER_PERMISSION_NORMAL;
+       /* LCOV_EXCL_STOP */
 
        pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
        return PACKAGE_MANAGER_ERROR_NONE;
@@ -1847,9 +1952,6 @@ API int package_manager_get_permission_type(const char *app_id, package_manager_
 API int package_manager_clear_cache_dir(const char *package_id)
 {
        int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_CACHE);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
 
        int res = pkgmgr_client_clear_cache_dir(package_id);
        if (res < 0) {
@@ -1860,6 +1962,7 @@ API int package_manager_clear_cache_dir(const char *package_id)
        return PACKAGE_MANAGER_ERROR_NONE;
 }
 
+/* LCOV_EXCL_START */
 API int package_manager_clear_data_dir(const char *package_id)
 {
        int retval;
@@ -1870,10 +1973,6 @@ API int package_manager_clear_data_dir(const char *package_id)
        if (package_id == NULL)
                return PACKAGE_MANAGER_ERROR_INVALID_PARAMETER;
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        retval = pkgmgrinfo_pkginfo_get_pkginfo(package_id, &pkginfo);
        if (retval == PMINFO_R_ENOENT)
                return PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE;
@@ -1904,8 +2003,9 @@ API int package_manager_clear_data_dir(const char *package_id)
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
-
+/* LCOV_EXCL_START */
 API int package_manager_clear_user_data_with_path(const char *package_id,
                const char *file_path)
 {
@@ -1948,16 +2048,14 @@ API int package_manager_clear_user_data_with_path(const char *package_id,
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_clear_all_cache_dir(void)
 {
-       int retval;
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        return package_manager_clear_cache_dir(PKG_CLEAR_ALL_CACHE);
 }
+/* LCOV_EXCL_STOP */
 
 struct getsize_cbdata {
        pkgmgr_client *pc;
@@ -1974,8 +2072,10 @@ static void __free_getsize_cbdata(struct getsize_cbdata *cbdata)
 static void __copy_size_info(const pkg_size_info_t *src, package_size_info_t *dst)
 {
        if (src == NULL || dst == NULL) {
+               /* LCOV_EXCL_START */
                _LOGE("src or dst size info is NULL");
                return;
+               /* LCOV_EXCL_STOP */
        }
 
        dst->data_size = src->data_size;
@@ -1991,9 +2091,11 @@ static void __result_cb(pkgmgr_client *pc, const char *pkgid, const pkg_size_inf
        struct getsize_cbdata *cbdata = (struct getsize_cbdata *)user_data;
        package_manager_size_info_receive_cb callback = cbdata->cb;
        if (callback == NULL) {
+               /* LCOV_EXCL_START */
                _LOGE("callback is null.");
                __free_getsize_cbdata(cbdata);
                return;
+               /* LCOV_EXCL_STOP */
        }
 
        package_size_info_t size_info;
@@ -2009,9 +2111,11 @@ static void __total_result_cb(pkgmgr_client *pc, const pkg_size_info_t *result,
        struct getsize_cbdata *cbdata = (struct getsize_cbdata *)user_data;
        package_manager_total_size_info_receive_cb callback = cbdata->cb;
        if (callback == NULL) {
+               /* LCOV_EXCL_START */
                _LOGE("callback is null.");
                __free_getsize_cbdata(cbdata);
                return;
+               /* LCOV_EXCL_STOP */
        }
 
        package_size_info_t size_info;
@@ -2031,12 +2135,16 @@ static int _get_pkg_size_info(const char *package_id, void *callback, void *user
 
        cbdata = malloc(sizeof(struct getsize_cbdata));
        if (cbdata == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        pkgmgr_client *pc = pkgmgr_client_new(PC_REQUEST);
        if (pc == NULL) {
+               /* LCOV_EXCL_START */
                free(cbdata);
                return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        cbdata->pc = pc;
@@ -2050,9 +2158,11 @@ static int _get_pkg_size_info(const char *package_id, void *callback, void *user
                res = pkgmgr_client_get_total_package_size_info(pc, __total_result_cb, cbdata);
 
        if (res != PKGMGR_R_OK) {
+               /* LCOV_EXCL_START */
                __free_getsize_cbdata(cbdata);
                res = package_manager_convert_internal_error(res);
                return package_manager_error(res, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        return PACKAGE_MANAGER_ERROR_NONE;
@@ -2086,7 +2196,9 @@ API int package_manager_filter_create(package_manager_filter_h *handle)
 
        retval = pkgmgrinfo_pkginfo_filter_create(&pkgmgr_filter);
        if (retval != PACKAGE_MANAGER_ERROR_NONE)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        *handle = pkgmgr_filter;
 
@@ -2106,7 +2218,9 @@ API int package_manager_filter_destroy(package_manager_filter_h handle)
 
        retval = pkgmgrinfo_pkginfo_filter_destroy(handle);
        if (retval != PACKAGE_MANAGER_ERROR_NONE)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -2125,7 +2239,9 @@ API int package_manager_filter_add_bool(package_manager_filter_h handle,
 
        retval = pkgmgrinfo_pkginfo_filter_add_bool(handle, property, value);
        if (retval != PACKAGE_MANAGER_ERROR_NONE)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -2144,7 +2260,9 @@ API int package_manager_filter_add_string(package_manager_filter_h handle, const
 
        retval = pkgmgrinfo_pkginfo_filter_add_string(handle, property, value);
        if (retval != PACKAGE_MANAGER_ERROR_NONE)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -2161,7 +2279,9 @@ API int package_manager_filter_count(package_manager_filter_h handle, int *count
 
        retval = pkgmgrinfo_pkginfo_filter_count(handle, count);
        if (retval < 0)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -2249,14 +2369,20 @@ API int package_manager_updateinfo_set_pkgid(package_updateinfo_request_h pkg_up
        struct package_updateinfo_request_s *request;
 
        if (pkg_updateinfo_req == NULL || pkg_updateinfo_req->updateinfo_handle == NULL || pkgid == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
        if (request->updateinfo_handle->pkgid)
+               /* LCOV_EXCL_START */
                free(request->updateinfo_handle->pkgid);
+               /* LCOV_EXCL_STOP */
        request->updateinfo_handle->pkgid = strdup(pkgid);
        if (request->updateinfo_handle->pkgid == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -2266,14 +2392,20 @@ API int package_manager_updateinfo_set_version(package_updateinfo_request_h pkg_
        struct package_updateinfo_request_s *request;
 
        if (pkg_updateinfo_req == NULL || pkg_updateinfo_req->updateinfo_handle == NULL || version == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
        if (request->updateinfo_handle->version)
+               /* LCOV_EXCL_START */
                free(request->updateinfo_handle->version);
+               /* LCOV_EXCL_STOP */
        request->updateinfo_handle->version = strdup(version);
        if (request->updateinfo_handle->version == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
@@ -2302,12 +2434,16 @@ API int package_manager_updateinfo_set_type(package_updateinfo_request_h pkg_upd
        struct package_updateinfo_request_s *request;
 
        if (pkg_updateinfo_req == NULL || pkg_updateinfo_req->updateinfo_handle == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
        retval = package_manager_updateinfo_convert_property(type, &converted_type);
+       /* LCOV_EXCL_START */
        if (retval != 0)
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+       /* LCOV_EXCL_STOP */
 
        request->updateinfo_handle->type = converted_type;
        return PACKAGE_MANAGER_ERROR_NONE;
@@ -2318,7 +2454,9 @@ API int package_manager_updateinfo_request_destroy(package_updateinfo_request_h
        struct package_updateinfo_request_s *request;
 
        if (pkg_updateinfo_req == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
        if (request->pc)
@@ -2342,23 +2480,31 @@ API  int package_manager_updateinfo_request_create(package_updateinfo_request_h
        pkg_update_info_t *update_info;
 
        if (pkg_updateinfo_req == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        request = calloc(1, sizeof(struct package_updateinfo_request_s));
        if (request == NULL)
+               /* LCOV_EXCL_START */
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
 
        request->pc = pkgmgr_client_new(PC_REQUEST);
        if (request->pc == NULL) {
+               /* LCOV_EXCL_START */
                free(request);
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
 
        update_info = calloc(1, sizeof(pkg_update_info_t));
        if (update_info == NULL) {
+               /* LCOV_EXCL_START */
                pkgmgr_client_free(request->pc);
                free(request);
                return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+               /* LCOV_EXCL_STOP */
        }
        request->updateinfo_handle = update_info;
 
@@ -2366,6 +2512,7 @@ API  int package_manager_updateinfo_request_create(package_updateinfo_request_h
        return PACKAGE_MANAGER_ERROR_NONE;
 }
 
+/* LCOV_EXCL_START */
 API int package_manager_updateinfo_request_register(package_updateinfo_request_h pkg_updateinfo_req)
 {
        struct package_updateinfo_request_s *update_info;
@@ -2381,16 +2528,14 @@ API int package_manager_updateinfo_request_register(package_updateinfo_request_h
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_updateinfo_request_unregister(package_updateinfo_request_h pkg_updateinfo_req, const char *pkgid)
 {
        int retval;
        struct package_updateinfo_request_s *update_info;
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        if (pkg_updateinfo_req == NULL || pkgid == NULL)
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
 
@@ -2401,16 +2546,14 @@ API int package_manager_updateinfo_request_unregister(package_updateinfo_request
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_updateinfo_request_unregister_all(package_updateinfo_request_h pkg_updateinfo_req)
 {
        int retval;
        struct package_updateinfo_request_s *update_info;
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        if (pkg_updateinfo_req == NULL)
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
 
@@ -2422,7 +2565,9 @@ API int package_manager_updateinfo_request_unregister_all(package_updateinfo_req
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_add_res_copy_path(
                package_manager_request_h request,
                const char *src_path, const char *dest_path)
@@ -2437,16 +2582,14 @@ API int package_manager_request_add_res_copy_path(
                         NULL);
        }
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        if (pkgmgr_client_add_res_copy_path(request->pc, src_path, dest_path))
                return PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_res_copy_with_cb(package_manager_request_h request,
                package_manager_request_res_event_cb callback,
                void *user_data, int *id)
@@ -2460,10 +2603,6 @@ API int package_manager_request_res_copy_with_cb(package_manager_request_h reque
                                PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
        }
 
-       ret = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (ret != PACKAGE_MANAGER_ERROR_NONE)
-               return ret;
-
        if (request->request_cb_table == NULL)
                __initialize_request_cb_table(request);
 
@@ -2481,7 +2620,9 @@ API int package_manager_request_res_copy_with_cb(package_manager_request_h reque
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_add_res_create_dir_path(
                package_manager_request_h request, const char *dir_path)
 {
@@ -2495,16 +2636,14 @@ API int package_manager_request_add_res_create_dir_path(
                         NULL);
        }
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        if (pkgmgr_client_add_res_create_dir_path(request->pc, dir_path))
                return PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_res_create_dir_with_cb(
                package_manager_request_h request,
                package_manager_request_res_event_cb callback,
@@ -2522,10 +2661,6 @@ API int package_manager_request_res_create_dir_with_cb(
        if (request->request_cb_table == NULL)
                __initialize_request_cb_table(request);
 
-       ret = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (ret != PACKAGE_MANAGER_ERROR_NONE)
-               return ret;
-
        ret = __request_res_create_dir(request, internal_res_request_callback, &req_id);
 
        if (req_id > 0) {
@@ -2540,7 +2675,9 @@ API int package_manager_request_res_create_dir_with_cb(
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_add_res_remove_path(
                package_manager_request_h request, const char *res_path)
 {
@@ -2554,16 +2691,14 @@ API int package_manager_request_add_res_remove_path(
                         NULL);
        }
 
-       retval = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (retval != PACKAGE_MANAGER_ERROR_NONE)
-               return retval;
-
        if (pkgmgr_client_add_res_remove_path(request->pc, res_path))
                return PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_request_res_remove_with_cb(
                package_manager_request_h request,
                package_manager_request_res_event_cb callback,
@@ -2578,10 +2713,6 @@ API int package_manager_request_res_remove_with_cb(
                                PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
        }
 
-       ret = check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
-       if (ret != PACKAGE_MANAGER_ERROR_NONE)
-               return ret;
-
        if (request->request_cb_table == NULL)
                __initialize_request_cb_table(request);
 
@@ -2599,7 +2730,9 @@ API int package_manager_request_res_remove_with_cb(
 
        return ret;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_res_event_info_get_error_code(
                package_manager_res_event_info_h handle,
                package_manager_error_e *error)
@@ -2632,12 +2765,14 @@ API int package_manager_res_event_info_get_error_code(
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
 typedef struct _foreach_res_event_path_context_ {
        package_manager_res_event_path_cb callback;
        void *user_data;
 } foreach_res_event_path_context_s;
 
+/* LCOV_EXCL_START */
 static int package_res_event_info_foreach_path_cb(const char *path,
                pkgmgr_res_event_path_state state, void *user_data)
 {
@@ -2671,7 +2806,9 @@ static int package_res_event_info_foreach_path_cb(const char *path,
 
        return 0;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_res_event_info_foreach_path(
                package_manager_res_event_info_h handle,
                package_manager_res_event_path_cb callback, void *user_data)
@@ -2708,7 +2845,9 @@ API int package_manager_res_event_info_foreach_path(
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */
 
+/* LCOV_EXCL_START */
 API int package_manager_get_priv_shared_res_path(const char *package_id, char **path)
 {
        int ret;
@@ -2736,3 +2875,4 @@ API int package_manager_get_priv_shared_res_path(const char *package_id, char **
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }
+/* LCOV_EXCL_STOP */