[CTC][Platform-permission][ACR-659][Added Test cases for New API for wifi-direct...
authormanoj gupta <manoj.g2@samsung.com>
Tue, 5 Jul 2016 06:40:53 +0000 (12:10 +0530)
committermanoj gupta <manoj.g2@samsung.com>
Thu, 7 Jul 2016 04:57:44 +0000 (10:27 +0530)
Change-Id: I4b40aef0d33548b849cc347646ecf7b5dda6ef25
Signed-off-by: manoj gupta <manoj.g2@samsung.com>
src/ctc/platform-permission/CTs-platform-permission-wifi-direct.c
src/ctc/platform-permission/tct-platform-permission-native_mobile.h

index a87ad4e..8d0f189 100755 (executable)
@@ -1,5 +1,5 @@
 #include "CTs-platform-permission-common.h"
-
+#define  MAC_ADDRESS "BC:D1:1F:32:D8:7D"
 /**
 * @function         CTs_platform_permission_wifidirect_startup
 * @description         Called before each test
@@ -8,15 +8,28 @@
 */
 void CTs_platform_permission_wifidirect_startup(void)
 {
-    struct stat stBuff;
-    if ( stat(ERR_LOG, &stBuff) == 0 )
-    {
-        remove(ERR_LOG);
-    }
+       struct stat stBuff;
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+       remove(ERR_LOG);
+       }
 
 #if DEBUG
-    FPRINTF("[Line : %d][%s] TEST SUIT start-up: CTs_Platform_Permission_p\\n", __LINE__, API_NAMESPACE);
+       FPRINTF("[Line : %d][%s] TEST SUIT start-up: CTs_Platform_Permission_p\\n", __LINE__, API_NAMESPACE);
 #endif
+
+       bool g_bIsWIFISupported =false;
+       bool g_bIsWIFIDIRECTSupported =false;
+       bool g_bIsWIFIDIRECTDIPLAYSupported =false;
+       bool g_bIsWIFIDIRECTDISCOVERYSupported =false;
+       g_bIsSupported = false;
+
+       IS_FEATURE_SUPPORTED(WIFI_FEATURE, g_bIsWIFISupported, API_NAMESPACE);
+       IS_FEATURE_SUPPORTED(FEATURE_WIFIDIRECT, g_bIsWIFIDIRECTSupported, API_NAMESPACE);
+       IS_FEATURE_SUPPORTED(FEATURE_WIFIDIRECT_DISPLAY, g_bIsWIFIDIRECTDIPLAYSupported, API_NAMESPACE);
+       IS_FEATURE_SUPPORTED(FEATURE_WIFIDIRECT_DISCOVERY, g_bIsWIFIDIRECTDISCOVERYSupported, API_NAMESPACE);
+
+       g_bIsSupported = g_bIsWIFISupported && g_bIsWIFIDIRECTSupported && g_bIsWIFIDIRECTDIPLAYSupported && g_bIsWIFIDIRECTDISCOVERYSupported;
        TCT_CheckInstalledApp(5, TPK1, TPK2, TPK3, TPK4, TPK5);
 }
 
@@ -53,18 +66,6 @@ void CTs_platform_permission_wifidirect_cleanup(void)
 int CTc_Network_Privilege_WifiDirect(void)
 {
        START_TEST;
-       bool g_bIsWIFISupported =false;
-       bool g_bIsWIFIDIRECTSupported =false;
-       bool g_bIsWIFIDIRECTDIPLAYSupported =false;
-       bool g_bIsWIFIDIRECTDISCOVERYSupported =false;
-       g_bIsSupported = false;
-
-       IS_FEATURE_SUPPORTED(WIFI_FEATURE, g_bIsWIFISupported, API_NAMESPACE);
-       IS_FEATURE_SUPPORTED(FEATURE_WIFIDIRECT, g_bIsWIFIDIRECTSupported, API_NAMESPACE);
-       IS_FEATURE_SUPPORTED(FEATURE_WIFIDIRECT_DISPLAY, g_bIsWIFIDIRECTDIPLAYSupported, API_NAMESPACE);
-       IS_FEATURE_SUPPORTED(FEATURE_WIFIDIRECT_DISCOVERY, g_bIsWIFIDIRECTDISCOVERYSupported, API_NAMESPACE);
-       
-       g_bIsSupported = g_bIsWIFISupported && g_bIsWIFIDIRECTSupported && g_bIsWIFIDIRECTDIPLAYSupported && g_bIsWIFIDIRECTDISCOVERYSupported;
        if ( !g_bIsSupported )
        {
                FPRINTF("[Line : %d][%s] Features is not supported\\n", __LINE__, API_NAMESPACE);
@@ -72,6 +73,157 @@ int CTc_Network_Privilege_WifiDirect(void)
        }
        int nRet = wifi_direct_initialize();
        PRINT_RESULT_ERROR_NONE(TIZEN_ERROR_PERMISSION_DENIED, nRet, "wifi_direct_initialize", WifiDirectPrintErrorInfo(nRet), wifi_direct_deinitialize(), WIFI_DIRECT_ERROR_NONE);
        return 0;
-}
\ No newline at end of file
+}
+
+//& purpose: Checking tizen.org/privilege/wifidirect privilege
+//& type: auto
+/**
+* @testcase                    CTc_Network_Privilege_WifiDirect_display_port
+* @since_tize                  2.3
+* @author                      SRID(manoj.g2)
+* @reviewer                    SRID(shobhit.v)
+* @type                                auto
+* @scenario
+* @apicovered                  wifi_direct_get_peer_display_port
+* @passcase                    If target privileged API returns TIZEN_ERROR_PERMISSION_DENIED
+* @failcase                    If target privileged API does not return TIZEN_ERROR_PERMISSION_DENIED
+* @precondition                        NA
+* @postcondition               NA
+*/
+int CTc_Network_Privilege_WifiDirect_display_port(void)
+{
+       START_TEST;
+       int port =1000;
+
+       if ( !g_bIsSupported )
+       {
+               FPRINTF("[Line : %d][%s] Features is not supported\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
+       int nRet = wifi_direct_get_peer_display_port(MAC_ADDRESS , &port);
+       PRINT_RESULT(TIZEN_ERROR_PERMISSION_DENIED, nRet, "wifi_direct_get_peer_display_port", WifiDirectPrintErrorInfo(nRet));
+
+       return 0;
+}
+//& purpose: Checking tizen.org/privilege/wifidirect privilege
+//& type: auto
+/**
+* @testcase                    CTc_Network_Privilege_WifiDirect_display_hdcp
+* @since_tizen                 2.3
+* @author                      SRID(manoj.g2)
+* @reviewer                    SRID(shobhit.v)
+* @type                                auto
+* @scenario
+* @apicovered                  wifi_direct_get_peer_display_hdcp
+* @passcase                    If target privileged API returns TIZEN_ERROR_PERMISSION_DENIED
+* @failcase                    If target privileged API does not return TIZEN_ERROR_PERMISSION_DENIED
+* @precondition                        NA
+* @postcondition               NA
+*/
+int CTc_Network_Privilege_WifiDirect_display_hdcp(void)
+{
+       START_TEST;
+       int hdcp =1000;
+
+       if ( !g_bIsSupported )
+       {
+               FPRINTF("[Line : %d][%s] Features is not supported\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
+       int nRet = wifi_direct_get_peer_display_hdcp(MAC_ADDRESS , &hdcp);
+       PRINT_RESULT(TIZEN_ERROR_PERMISSION_DENIED, nRet, "wifi_direct_get_peer_display_hdcp", WifiDirectPrintErrorInfo(nRet));
+
+       return 0;
+}
+//& purpose: Checking tizen.org/privilege/wifidirect privilege
+//& type: auto
+/**
+* @testcase                    CTc_Network_Privilege_WifiDirect_display_thoughput
+* @since_tizen                 2.3
+* @author                      SRID(manoj.g2)
+* @reviewer                    SRID(shobhit.v)
+* @type                                auto
+* @scenario
+* @apicovered                  wifi_direct_get_peer_display_thoughput
+* @passcase                    If target privileged API returns TIZEN_ERROR_PERMISSION_DENIED
+* @failcase                    If target privileged API does not return TIZEN_ERROR_PERMISSION_DENIED
+* @precondition                        NA
+* @postcondition               NA
+*/
+int CTc_Network_Privilege_WifiDirect_display_thoughput(void)
+{
+       START_TEST;
+       int throughput =1000;
+
+       if ( !g_bIsSupported )
+       {
+               FPRINTF("[Line : %d][%s] Features is not supported\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
+       int nRet = wifi_direct_get_peer_display_throughput(MAC_ADDRESS , &throughput);
+       PRINT_RESULT(TIZEN_ERROR_PERMISSION_DENIED, nRet, "wifi_direct_get_peer_display_throughput", WifiDirectPrintErrorInfo(nRet));
+
+       return 0;
+}
+//& purpose: Checking tizen.org/privilege/wifidirect privilege
+//& type: auto
+/**
+* @testcase                    CTc_Network_Privilege_WifiDirect_display_type
+* @since_tizen                 2.3
+* @author                      SRID(manoj.g2)
+* @reviewer                    SRID(shobhit.v)
+* @type                                auto
+* @scenario
+* @apicovered                  wifi_direct_get_peer_display_type
+* @passcase                    If target privileged API returns TIZEN_ERROR_PERMISSION_DENIED
+* @failcase                    If target privileged API does not return TIZEN_ERROR_PERMISSION_DENIED
+* @precondition                        NA
+* @postcondition               NA
+*/
+int CTc_Network_Privilege_WifiDirect_display_type(void)
+{
+       START_TEST;
+       wifi_direct_display_type_e type;
+
+       if ( !g_bIsSupported )
+       {
+               FPRINTF("[Line : %d][%s] Features is not supported\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
+       int nRet = wifi_direct_get_peer_display_type(MAC_ADDRESS , &type);
+       PRINT_RESULT(TIZEN_ERROR_PERMISSION_DENIED, nRet, "wifi_direct_get_peer_display_type", WifiDirectPrintErrorInfo(nRet));
+
+       return 0;
+}
+//& purpose: Checking tizen.org/privilege/wifidirect privilege
+//& type: auto
+/**
+* @testcase                    CTc_Network_Privilege_WifiDirect_display_availability
+* @since_tizen                 2.3
+* @author                      SRID(manoj.g2)
+* @reviewer                    SRID(shobhit.v)
+* @type                                auto
+* @scenario
+* @apicovered                  wifi_direct_get_peer_display_isavailable
+* @passcase                    If target privileged API returns TIZEN_ERROR_PERMISSION_DENIED
+* @failcase                    If target privileged API does not return TIZEN_ERROR_PERMISSION_DENIED
+* @precondition                        NA
+* @postcondition               NA
+*/
+int CTc_Network_Privilege_WifiDirect_display_availability(void)
+{
+       START_TEST;
+       wifi_direct_display_type_e type;
+       bool isavailable =false;
+
+       if ( !g_bIsSupported )
+       {
+               FPRINTF("[Line : %d][%s] Features is not supported\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
+       int nRet = wifi_direct_get_peer_display_availability(MAC_ADDRESS, &isavailable);
+       PRINT_RESULT(TIZEN_ERROR_PERMISSION_DENIED, nRet, "wifi_direct_get_peer_display_availability", WifiDirectPrintErrorInfo(nRet));
+
+       return 0;
+}
index 746d363..7584d5c 100755 (executable)
@@ -392,6 +392,11 @@ extern int CTc_Wifi_Privilege_NetworkGet_SetProxyType(void);
 extern int CTc_Wifi_Privilege_NetworkGet_SetSubnetMask(void);
 extern int CTc_Wifi_Privilege_wifi_tdls_disconnect(void);
 extern int CTc_Wifi_Privilege_wifi_tdls_get_connected_peer(void);
+extern int CTc_Network_Privilege_WifiDirect_display_port(void);
+extern int CTc_Network_Privilege_WifiDirect_display_hdcp(void);
+extern int CTc_Network_Privilege_WifiDirect_display_thoughput(void);
+extern int CTc_Network_Privilege_WifiDirect_display_type(void);
+extern int CTc_Network_Privilege_WifiDirect_display_availability(void);
 extern int CTc_VpnService_PrivilegeVpnsvc_init(void);
 extern int CTc_EflUtil_Privilege_efl_util_set_window_brightness(void);
 extern void CTs_platform_permission_http_startup(void);
@@ -654,6 +659,11 @@ testcase tc_array[] = {
     {"CTc_WidgetService_PrivilegeWidgetViewer_get_supported_size_types", CTc_WidgetService_PrivilegeWidgetViewer_get_supported_size_types, CTs_platform_permission_widgetservice_startup, CTs_platform_permission_widgetservice_cleanup},
     {"CTc_WidgetViewer_PrivilegeWidgetViewer", CTc_WidgetViewer_PrivilegeWidgetViewer, CTs_platform_permission_WidgetViewer_startup, CTs_platform_permission_WidgetViewer_cleanup},
     {"CTc_Network_Privilege_WifiDirect", CTc_Network_Privilege_WifiDirect, CTs_platform_permission_wifidirect_startup, CTs_platform_permission_wifidirect_cleanup},
+    {"CTc_Network_Privilege_WifiDirect_display_port", CTc_Network_Privilege_WifiDirect_display_port, CTs_platform_permission_wifidirect_startup, CTs_platform_permission_wifidirect_cleanup},
+    {"CTc_Network_Privilege_WifiDirect_display_hdcp", CTc_Network_Privilege_WifiDirect_display_hdcp, CTs_platform_permission_wifidirect_startup, CTs_platform_permission_wifidirect_cleanup},
+    {"CTc_Network_Privilege_WifiDirect_display_thoughput", CTc_Network_Privilege_WifiDirect_display_thoughput, CTs_platform_permission_wifidirect_startup, CTs_platform_permission_wifidirect_cleanup},
+    {"CTc_Network_Privilege_WifiDirect_display_type", CTc_Network_Privilege_WifiDirect_display_type, CTs_platform_permission_wifidirect_startup, CTs_platform_permission_wifidirect_cleanup},
+    {"CTc_Network_Privilege_WifiDirect_display_availability", CTc_Network_Privilege_WifiDirect_display_availability, CTs_platform_permission_wifidirect_startup, CTs_platform_permission_wifidirect_cleanup},
     {"CTc_Wifi_Privilege_NetworkGet", CTc_Wifi_Privilege_NetworkGet, CTs_platform_permission_wifi_startup, CTs_platform_permission_wifi_cleanup},
     {"CTc_Wifi_Privilege_NetworkGet_SetDNS", CTc_Wifi_Privilege_NetworkGet_SetDNS, CTs_platform_permission_wifi_startup, CTs_platform_permission_wifi_cleanup},
     {"CTc_Http_PrivilegeInternet_http_transaction_submit", CTc_Http_PrivilegeInternet_http_transaction_submit, CTs_platform_permission_http_startup, CTs_platform_permission_http_cleanup},