Add test cases for privilege-package-info.c when askuser is disabled 25/312925/12
authorThien <khanh.thien@samsung.com>
Mon, 17 Jun 2024 09:12:11 +0000 (16:12 +0700)
committerDariusz Michaluk <d.michaluk@samsung.com>
Tue, 2 Jul 2024 13:59:10 +0000 (13:59 +0000)
Change-Id: Id0c49a9c498599e169c927421694ffac996d3a85
Signed-off-by: Thien <khanh.thien@samsung.com>
test/privilege-checker.c
test/tc-privilege-package-info.c

index 529f74d9500be74f3133769622daa0bfd51247e1..d24b76d41f031c5b4a2ffe88aa05e5e778d24838 100644 (file)
@@ -1,7 +1,6 @@
 #include "tc-common.h"
 
 extern void __test_privilege_package_info();
-
 extern void __test_privilege_manager_get_mapped_privilege_list();
 extern void __test_privilege_manager_verify_metadata();
 extern void __test_privilege_manager_verify_privilege();
@@ -58,16 +57,7 @@ int main()
        //#########################################################################
        // tc-privilege-package-info.c
 
-       if (ENABLE_ASKUSER) {
-               __tcinfo(function, "privilege_package_info_set_privacy_privilege");
-               __tcinfo(function, "privilege_package_info_unset_package_privilege_info");
-               __tcinfo(function, "privilege_package_info_is_privacy_requestable");
-               __tcinfo(function, "privilege_package_info_is_privacy_requestable_api_version");
-               __tcinfo(function, "privilege_package_info_get_privacy_list_by_pkgid");
-               __tcinfo(function, "privilege_package_info_get_package_list_by_privacy");
-               __tcinfo(function, "privilege_package_info_get_privilege_list_by_pkgid_and_privacy");
-               __test_privilege_package_info();
-       }
+       __test_privilege_package_info();
        //#########################################################################
 
        //#########################################################################
index 013626551fd1eb905f4e95156c29a198056449c6..745e92c11778cd2a63a2187cd46f0b9aa748886a 100644 (file)
@@ -3,15 +3,31 @@
 #include <privilege_package_info.h>
 #include <tc-common.h>
 
+void __output_privilege_package_info_is_privacy_requestable(bool expect_result, bool is_requestable, int ret)
+{
+       if (expect_result) {
+               printf_green("\nSUCCESS\nis requestable = %s\n", is_requestable ? "true" : "false");
+               success_cnt++;
+       } else {
+               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
+               fail_cnt++;
+       }
+       __print_line();
+}
+
 void __test_privilege_package_info()
 {
        int ret = 0;
        bool is_requestable;
+       bool expect_result;
 
+       printf("ENABLE ASKUSER: %s\n", ENABLE_ASKUSER ? "True" : "False");
        __set_privacy_test_pkg_info();
+
        /* Native api-version 3.0 */
        gfree(privilege_list);
        __print_line();
+       __tcinfo(function, "privilege_package_info_set_privacy_privilege");
        __tcinfo(goal, POS_TC_PREFIX "set 5001, org.test.nativeapp_3 privacy privilege set. api_version = 3.0");
        __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
        __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
@@ -77,84 +93,39 @@ void __test_privilege_package_info()
        gfree(privilege_list);
 
        /* Test */
-
        __print_line();
+       __tcinfo(function, "privilege_package_info_is_privacy_requestable");
        __tcinfo(goal, POS_TC_PREFIX "see if uid 5001, api-version=3.0, org.test.nativeapp_3 can request privacy for http://tizen.org/privilege/call");
        ret = privilege_package_info_is_privacy_requestable(5001, "org.test.nativeapp_3", "http://tizen.org/privilege/call", &is_requestable);
-       if (ret == PRVMGR_ERR_NONE && !is_requestable) {
-               printf_green("\nis old app. SUCCESS\n");
-               success_cnt++;
-       } else {
-               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-               fail_cnt++;
-       }
+       expect_result = (ret == PRVMGR_ERR_NONE && !is_requestable);
+       __output_privilege_package_info_is_privacy_requestable(expect_result, is_requestable, ret);
 
-       __print_line();
        __tcinfo(goal, POS_TC_PREFIX "see if uid 5001, api-version=4.0, org.test.webapp_4 can request privacy for http://tizen.org/privilege/call");
        ret = privilege_package_info_is_privacy_requestable(5001, "org.test.webapp_4", "http://tizen.org/privilege/call", &is_requestable);
-       if (is_requestable && ret == PRVMGR_ERR_NONE) {
-               printf_green("\nis privacy requestable app. SUCCESS\n");
-               success_cnt++;
-       } else {
-               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-               fail_cnt++;
-       }
+       expect_result = (ret == PRVMGR_ERR_NONE && ENABLE_ASKUSER == is_requestable);
+       __output_privilege_package_info_is_privacy_requestable(expect_result, is_requestable, ret);
 
-       __print_line();
        __tcinfo(goal, POS_TC_PREFIX "see if uid 5001, api-version=4.0, org.test.webapp_4 can request privacy for http://tizen.org/privilege/mediastorage");
        ret = privilege_package_info_is_privacy_requestable(5001, "org.test.webapp_4", "http://tizen.org/privilege/mediastorage", &is_requestable);
-       if (_get_tizen_profile() == TIZEN_PROFILE_WEARABLE) {
-               if (is_requestable && ret == PRVMGR_ERR_NONE) {
-                       printf_green("\ncan request storage privacy. SUCCESS\n");
-                       success_cnt++;
-               } else {
-                       printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-                       fail_cnt++;
-               }
-       } else {
-               if (!is_requestable && ret == PRVMGR_ERR_NONE) {
-                       printf_green("\ncan't request storage privacy. SUCCESS\n");
-                       success_cnt++;
-               } else {
-                       printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-                       fail_cnt++;
-               }
-       }
+       expect_result = (ret == PRVMGR_ERR_NONE && !is_requestable);
+       __output_privilege_package_info_is_privacy_requestable(expect_result, is_requestable, ret);
 
-       __print_line();
        __tcinfo(goal, POS_TC_PREFIX "see if uid 5001, api-version=5.0, org.test.webapp_5 can request privacy for http://tizen.org/privilege/mediastorage");
        ret = privilege_package_info_is_privacy_requestable(5001, "org.test.webapp_5", "http://tizen.org/privilege/mediastorage", &is_requestable);
-       if (is_requestable && ret == PRVMGR_ERR_NONE) {
-               printf_green("\nis privacy requestable app. SUCCESS\n");
-               success_cnt++;
-       } else {
-               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-               fail_cnt++;
-       }
+       expect_result = (ret == PRVMGR_ERR_NONE && ENABLE_ASKUSER == is_requestable);
+       __output_privilege_package_info_is_privacy_requestable(expect_result, is_requestable, ret);
 
-       __print_line();
        __tcinfo(goal, POS_TC_PREFIX "[Handle api_version >= 10] see if uid 5001, api-version=10.0, org.test.nativeapp_10 can request privacy for http://tizen.org/privilege/mediastorage");
        ret = privilege_package_info_is_privacy_requestable(5001, "org.test.nativeapp_10", "http://tizen.org/privilege/mediastorage", &is_requestable);
-       if (is_requestable && ret == PRVMGR_ERR_NONE) {
-               printf_green("\nis privacy requestable app. SUCCESS\n");
-               success_cnt++;
-       } else {
-               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-               fail_cnt++;
-       }
+       expect_result = (ret == PRVMGR_ERR_NONE && ENABLE_ASKUSER == is_requestable);
+       __output_privilege_package_info_is_privacy_requestable(expect_result, is_requestable, ret);
 
-       __print_line();
        __tcinfo(goal, POS_TC_PREFIX "[Handle api_version >= 10] see if uid 5001, api-version=10.0, org.test.nativeapp_10 can request privacy for http://tizen.org/privilege/internet");
        ret = privilege_package_info_is_privacy_requestable(5001, "org.test.nativeapp_10", "http://tizen.org/privilege/internet", &is_requestable);
-       if (!is_requestable && ret == PRVMGR_ERR_NONE) {
-               printf_green("\ninternet privilege is not privacy privilege. SUCCESS\n");
-               success_cnt++;
-       } else {
-               printf_red("\nFAIL\nis requestable = %s, ret = %s\n", is_requestable ? "true" : "false", __get_result_string('m', ret));
-               fail_cnt++;
-       }
+       expect_result = (ret == PRVMGR_ERR_NONE && ENABLE_ASKUSER == is_requestable);
+       __output_privilege_package_info_is_privacy_requestable(expect_result, is_requestable, ret);
 
-       __print_line();
+       __tcinfo(function, "privilege_package_info_get_privacy_list_by_pkgid");
        __tcinfo(goal, POS_TC_PREFIX "get privacy list of org.test.nativeapp_3");
        GList* tmp_list = NULL;
        ret = privilege_package_info_get_privacy_list_by_pkgid(5001, "org.test.nativeapp_3", &tmp_list);
@@ -166,6 +137,7 @@ void __test_privilege_package_info()
        }
 
        __print_line();
+       __tcinfo(function, "privilege_package_info_get_package_list_by_privacy");
        __tcinfo(goal, POS_TC_PREFIX "get list of packages with bookmark privacy");
        ret = privilege_package_info_get_package_list_by_privacy(5001, "http://tizen.org/privacy/bookmark", &tmp_list);
        __tcinfo(expect, PRVMGR_ERR_NONE);
@@ -186,6 +158,7 @@ void __test_privilege_package_info()
        }
 
        __print_line();
+       __tcinfo(function, "privilege_package_info_get_privilege_list_by_pkgid_and_privacy");
        __tcinfo(goal, POS_TC_PREFIX "get privilege list of org.test.nativeapp_3's account privacy");
        ret = privilege_package_info_get_privilege_list_by_pkgid_and_privacy(5001, "org.test.nativeapp_3", "http://tizen.org/privacy/account", &tmp_list);
        __tcinfo(expect, PRVMGR_ERR_NONE);
@@ -196,6 +169,7 @@ void __test_privilege_package_info()
        }
 
        __print_line();
+       __tcinfo(function, "privilege_package_info_get_all_privacy_package_list");
        __tcinfo(goal, POS_TC_PREFIX "get all privacy package list of uid 5001");
        ret = privilege_package_info_get_all_privacy_package_list(5001, &tmp_list);
        __tcinfo(expect, PRVMGR_ERR_NONE);
@@ -208,6 +182,7 @@ void __test_privilege_package_info()
        /* Unset test app info */
 
        __print_line();
+       __tcinfo(function, "privilege_package_info_unset_package_privilege_info");
        __tcinfo(goal, POS_TC_PREFIX "unset 5001, org.test.nativeapp_3's package privilege info.");
        ret = privilege_package_info_unset_package_privilege_info(5001, "org.test.nativeapp_3");
        __tcinfo(expect, PRVMGR_ERR_NONE);