Add a negative test case privilege_db_manager_is_user_settable in privilege_db_manager.c 70/315370/1
authortranthanhtung2001 <tran.tung@samsung.com>
Tue, 21 Nov 2023 23:02:20 +0000 (06:02 +0700)
committertranthanhtung2001 <tran.tung@samsung.com>
Tue, 21 Nov 2023 23:02:20 +0000 (06:02 +0700)
Change-Id: Ie3bd9387c734364184b7b17b1c9f0d1183a6b676
Signed-off-by: tranthanhtung2001 <tran.tung@samsung.com>
test/tc-privilege-db-manager.c

index 2434638db5d0cd305a65e6ead4b8092d3ed83597..978fddad2753ad32188914cf446c8e585b673c37 100644 (file)
@@ -597,14 +597,17 @@ void __test_privilege_db_manager_is_user_settable()
 {
        int ret = 0;
 
+       char *pkid = NULL;
        __print_line();
        __tcinfo(goal, POS_TC_PREFIX "is user settable with arguments are valid");
 
-       printf("pkgid: ise-default\n");
+       pkid = "ise-default";
+
+       printf("pkgid: %s\n", pkid);
        printf("privilege: http://tizen.org/privacy/location => privacy ID: 7\n");
        printf("is user-settable\n");
 
-       ret = privilege_db_manager_is_user_settable("ise-default", 7);
+       ret = privilege_db_manager_is_user_settable(pkid, 7);
 
        __check_the_return_code('n', 1, ret);
 
@@ -615,33 +618,45 @@ void __test_privilege_db_manager_is_user_settable()
        printf("privilege: http://tizen.org/privacy/calendar => privacy ID: 2\n");
        printf("is not user-settable\n");
 
-       ret = privilege_db_manager_is_user_settable("ise-default", 2);
+       ret = privilege_db_manager_is_user_settable(pkid, 2);
 
        __check_the_return_code('n', 0, ret);
 
+       __print_line();
+       __tcinfo(goal, NEG_TC_PREFIX "is user settable with arguments privacy_id is larger than strlen privacy_option");
+
+       printf("pkgid: %s\n", pkid);
+       printf("privilege: http://tizen.org/privacy/location\nprivacy ID: 15\n");
+       printf("is user-settable\n");
+
+       ret = privilege_db_manager_is_user_settable(pkid, 15);
+
+       __check_the_return_code('d', PRIVILEGE_DB_MANAGER_ERR_INVALID_PARAMETER, ret);
+
        __print_line();
        __tcinfo(goal, NEG_TC_PREFIX "is user settable with arguments are invalid pkgid");
 
-       printf("pkgid: org.tizen.xxxxxxx\n");
+       pkid = "org.tizen.xxxxxxx";
+
+       printf("pkgid: %s\n", pkid);
        printf("privilege: http://tizen.org/privacy/location => privacy ID: 7\n");
        printf("is user-settable\n");
 
-       ret = privilege_db_manager_is_user_settable("org.tizen.xxxxxxx", 7);
+       ret = privilege_db_manager_is_user_settable(pkid, 7);
 
        __check_the_return_code('n', 1, ret);
 
        __print_line();
        __tcinfo(goal, NEG_TC_PREFIX "is user settable with arguments are invalid privacy_id");
 
-       printf("pkgid: org.tizen.xxxxxxx\n");
+       printf("pkgid: %s\n", pkid);
        printf("privilege: http://tizen.org/privacy/xxxxx\n");
        printf("is user-settable\n");
 
-       ret = privilege_db_manager_is_user_settable("org.tizen.xxxxxxx", -1);
+       ret = privilege_db_manager_is_user_settable(pkid, -1);
 
        __check_the_return_code('d', PRIVILEGE_DB_MANAGER_ERR_INVALID_PARAMETER, ret);
 
-       __print_line();
 }
 
 void __test_privilege_db_manager_get_same_privacy_grouped_privileges()