#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);
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);
}
__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);
}
__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);
}
__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);
/* 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);