[ITC][privilege-info][ACR-727][Added new APIs]
authorgaurav.m2 <gaurav.m2@samsung.com>
Tue, 6 Sep 2016 10:31:50 +0000 (16:01 +0530)
committershobhit verma <shobhit.v@samsung.com>
Tue, 6 Sep 2016 10:59:22 +0000 (03:59 -0700)
Change-Id: I848a65e4afa2238647976cdedda2a95709715279
Signed-off-by: gaurav.m2 <gaurav.m2@samsung.com>
src/itc/privilege-info/ITs-privilege-info.c
src/itc/privilege-info/tct-privilege-info-native_common_iot.h
src/itc/privilege-info/tct-privilege-info-native_mobile.h
src/itc/privilege-info/tct-privilege-info-native_tv.h
src/itc/privilege-info/tct-privilege-info-native_wearable.h

index ee56a6a..ca1a195 100755 (executable)
@@ -175,5 +175,68 @@ int ITc_privilege_info_get_display_name_by_pkgtype_p(void)
        }
        return 0;
 }
+
+//& purpose:  Gets the display name of the privacy group in which the given privilege is included. 
+//& type: auto
+/**
+* @testcase                            ITc_privilege_info_get_privacy_display_name_p
+* @since                               3.0
+* @author                              SRID(gaurav.m2)
+* @reviewer                            SRID(a.pandia1)
+* @type                                        auto
+* @scenario                            Gets the display name of the privacy group in which the given privilege is included. 
+* @apicovered                  privilege_info_get_privacy_display_name
+* @passcase                            When  privilege_info_get_privacy_display_name API returns 0
+* @failcase                            If  privilege_info_get_privacy_display_name returns non zero value
+* @precondition                        Parameter list should have been allocated and buffer parameter should have been set
+* @postcondition               NA
+*/
+int ITc_privilege_info_get_privacy_display_name_p(void)
+{
+       START_TEST;
+       
+       char *pPrivacy_name = NULL;
+       
+       int nRet =  privilege_info_get_privacy_display_name(pszPrivilege, &pPrivacy_name);
+       PRINT_RESULT(PRVINFO_ERROR_NONE, nRet, " privilege_info_get_privacy_display_name", PrivilegeinfoGetError(nRet));
+
+       if(pPrivacy_name == NULL)
+       {
+               FPRINTF("[Line : %d][%s] display name of the privacy group is not set\\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       FREE_MEMORY(pPrivacy_name);
+
+       return 0;
+}
+
+//& purpose: Gets the status of the given privacy related privilege. 
+//& type: auto
+/**
+* @testcase                            ITc_privilege_info_get_privacy_privilege_status_p
+* @since                               3.0
+* @author                              SRID(gaurav.m2)
+* @reviewer                            SRID(a.pandia1)
+* @type                                        auto
+* @scenario                            Gets the status of the given privacy related privilege. 
+* @apicovered                  privilege_info_get_privacy_privilege_status
+* @passcase                            When  privilege_info_get_privacy_privilege_status API returns 0
+* @failcase                            If  privilege_info_get_privacy_privilege_status returns non zero value
+* @precondition                        Parameter list should have been allocated and buffer parameter should have been set
+* @postcondition               NA
+*/
+int ITc_privilege_info_get_privacy_privilege_status_p(void)
+{
+       START_TEST;
+       
+       bool bStatus;
+       
+       int nRet =  privilege_info_get_privacy_privilege_status(pszPrivilege, &bStatus);
+       PRINT_RESULT(PRVINFO_ERROR_NONE, nRet, " privilege_info_get_privacy_privilege_status", PrivilegeinfoGetError(nRet));
+
+       return 0;
+}
+
 /** @} */
 /** @} */
\ No newline at end of file
index 920fcf8..b5ac7c6 100755 (executable)
@@ -26,12 +26,16 @@ extern int ITc_privilege_info_get_description_p(void);
 extern int ITc_privilege_info_get_description_by_pkgtype_p(void);
 extern int ITc_privilege_info_get_display_name_p(void);
 extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
+extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_privacy_privilege_status_p(void);
 
 testcase tc_array[] = {
     {"ITc_privilege_info_get_description_p", ITc_privilege_info_get_description_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_description_by_pkgtype_p", ITc_privilege_info_get_description_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_p", ITc_privilege_info_get_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_by_pkgtype_p", ITc_privilege_info_get_display_name_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+       {"ITc_privilege_info_get_privacy_display_name_p", ITc_privilege_info_get_privacy_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+    {"ITc_privilege_info_get_privacy_privilege_status_p", ITc_privilege_info_get_privacy_privilege_status_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {NULL, NULL}
 };
 
index 920fcf8..df5d2a3 100755 (executable)
@@ -26,12 +26,16 @@ extern int ITc_privilege_info_get_description_p(void);
 extern int ITc_privilege_info_get_description_by_pkgtype_p(void);
 extern int ITc_privilege_info_get_display_name_p(void);
 extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
+extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_privacy_privilege_status_p(void);
 
 testcase tc_array[] = {
     {"ITc_privilege_info_get_description_p", ITc_privilege_info_get_description_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_description_by_pkgtype_p", ITc_privilege_info_get_description_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_p", ITc_privilege_info_get_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_by_pkgtype_p", ITc_privilege_info_get_display_name_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+    {"ITc_privilege_info_get_privacy_display_name_p", ITc_privilege_info_get_privacy_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+    {"ITc_privilege_info_get_privacy_privilege_status_p", ITc_privilege_info_get_privacy_privilege_status_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {NULL, NULL}
 };
 
index 9ef4dae..fdf0f85 100755 (executable)
@@ -25,12 +25,16 @@ extern int ITc_privilege_info_get_description_p(void);
 extern int ITc_privilege_info_get_description_by_pkgtype_p(void);
 extern int ITc_privilege_info_get_display_name_p(void);
 extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
+extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_privacy_privilege_status_p(void);
 
 testcase tc_array[] = {
     {"ITc_privilege_info_get_description_p", ITc_privilege_info_get_description_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_description_by_pkgtype_p", ITc_privilege_info_get_description_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_p", ITc_privilege_info_get_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_by_pkgtype_p", ITc_privilege_info_get_display_name_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+       {"ITc_privilege_info_get_privacy_display_name_p", ITc_privilege_info_get_privacy_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+    {"ITc_privilege_info_get_privacy_privilege_status_p", ITc_privilege_info_get_privacy_privilege_status_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {NULL, NULL}
 };
 
index 920fcf8..faad5f5 100755 (executable)
@@ -26,12 +26,16 @@ extern int ITc_privilege_info_get_description_p(void);
 extern int ITc_privilege_info_get_description_by_pkgtype_p(void);
 extern int ITc_privilege_info_get_display_name_p(void);
 extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
+extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_privacy_privilege_status_p(void);
 
 testcase tc_array[] = {
     {"ITc_privilege_info_get_description_p", ITc_privilege_info_get_description_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_description_by_pkgtype_p", ITc_privilege_info_get_description_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_p", ITc_privilege_info_get_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
     {"ITc_privilege_info_get_display_name_by_pkgtype_p", ITc_privilege_info_get_display_name_by_pkgtype_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+       {"ITc_privilege_info_get_privacy_display_name_p", ITc_privilege_info_get_privacy_display_name_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},
+    {"ITc_privilege_info_get_privacy_privilege_status_p", ITc_privilege_info_get_privacy_privilege_status_p, ITs_privilege_info_startup, ITs_privilege_info_cleanup},    
     {NULL, NULL}
 };