Increasing negative test cases for privilege_manager.c 06/318706/3
authorLe <xuan.tien@samsung.com>
Mon, 7 Oct 2024 08:07:26 +0000 (15:07 +0700)
committerDariusz Michaluk <d.michaluk@samsung.com>
Fri, 11 Oct 2024 13:53:11 +0000 (13:53 +0000)
Change-Id: I03d984db643c8d3f53d04370909d2d7e9afd71a0
Signed-off-by: Le <xuan.tien@samsung.com>
test/tc-privilege-manager.c

index 8c1f9459047a140afaee263eca6c6d601368225f..50ec80d7465a0b3807c03fef0c0b04201ccadf28 100644 (file)
@@ -39,6 +39,22 @@ void __test_privilege_manager_get_mapped_privilege_list()
        __tcinfo(expect, PRVMGR_ERR_INVALID_PARAMETER);
        __privilege_manager_get_mapped_privilege_list();
 
+       __tcinfo(version_type, "2.3", "core");
+       __tcinfo(goal, NEG_TC_PREFIX "!!! WRONG PARAM !!! privilege list param is NULL => returned mapping privilege list null");
+       __privinfo("http://tizen.org/privilege/wrong-privilege-name", NULL, NULL);
+       __tcinfo(expect, PRVMGR_ERR_NONE);
+       ret = privilege_manager_get_mapped_privilege_list(api_version, pkg_type, privilege_list, &mapped_privilege_list);
+       if (mapped_privilege_list == NULL) {
+               printf("it's null\n");
+               __print_result('m', ret);
+       } else {
+               printf("it's NOT null\n");
+               ret = -1;
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               gfree(mapped_privilege_list);
+       }
+
        __tcinfo(version_type, "2.3", "core");
        __tcinfo(goal, NEG_TC_PREFIX "api_version == 2.3, wrong privilege => returned mapping privilege list should be null");
        __privinfo("http://tizen.org/privilege/wrong-privilege-name", NULL, NULL);
@@ -287,6 +303,33 @@ void __test_privilege_manager_verify_metadata()
        error_message = NULL;
        gfree(metadata_list);
 
+       printf("metadata : NULL\n");
+       __tcinfo(cert_level, "public");
+       __tcinfo(expect, PRVMGR_ERR_INVALID_PARAMETER);
+       __tcinfo(goal, NEG_TC_PREFIX "check if metadata == NULL");
+       ret = privilege_manager_verify_metadata("3.0", metadata_list, visibility, &error_message);
+       __print_result('m', ret);
+       ShowErrorMsg(error_message != NULL, error_message, ret);
+       __print_line();
+
+       free(error_message);
+       error_message = NULL;
+       gfree(metadata_list);
+
+       __tcinfo(version_type, NULL, "core");
+       printf("metadata : http://tizen.org/metadata/public\n");
+       metadata_list = g_list_append(metadata_list, "http://tizen.org/metadata/public");
+       __tcinfo(cert_level, "public");
+       __tcinfo(expect, PRVMGR_ERR_INVALID_PARAMETER);
+       __tcinfo(goal, NEG_TC_PREFIX "check if api_version == NULL");
+       ret = privilege_manager_verify_metadata(NULL, metadata_list, visibility, &error_message);
+       __print_result('m', ret);
+       ShowErrorMsg(error_message != NULL, error_message, ret);
+       __print_line();
+
+       free(error_message);
+       gfree(metadata_list);
+
        ret = system("/usr/bin/sqlite3 /usr/share/privilege-manager/.privilege.db \"delete from privilege_info where package_type_id=2 and privilege_name in ('http://tizen.org/metadata/public', 'http://tizen.org/metadata/partner', 'http://tizen.org/metadata/platform')\"");
        if (ret != 0)
                printf_red("system failed!!!\n");
@@ -377,6 +420,12 @@ void __test_privilege_manager_verify_privilege()
        __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
        __privilege_manager_verify_privilege();
 
+       __tcinfo(version_type, "2.3.1.255", "core");
+       __tcinfo(goal, NEG_TC_PREFIX "check privilege list NULL");
+       __tcinfo(cert_level, "public");
+       __tcinfo(expect, PRVMGR_ERR_INVALID_PARAMETER);
+       __privilege_manager_verify_privilege();
+
        /* 3.0 Native */
        __tcinfo(version_type, "3.0", "core");