[ITC][wifi-direct][ACR-616][Added new APIs]
authorperforce <perforce@perforce.(none)>
Wed, 8 Jun 2016 08:50:30 +0000 (17:50 +0900)
committerperforce <perforce@perforce.(none)>
Wed, 8 Jun 2016 08:50:30 +0000 (17:50 +0900)
Change-Id: Iefdda3b0014bb1340cc8822f57f41555430a7e77
Signed-off-by: perforce <perforce@perforce.(none)>
src/itc/wifi-direct/ITs-wifi-direct.c
src/itc/wifi-direct/tct-wifi-direct-native_common_iot.h
src/itc/wifi-direct/tct-wifi-direct-native_mobile.h
src/itc/wifi-direct/tct-wifi-direct-native_tv.h

index 41b972f..620a842 100755 (executable)
@@ -2285,5 +2285,96 @@ int ITc_wifi_direct_set_unset_connection_state_changed_cb_p(void)
        return 0;
 }
 
+
+//& type: auto
+//& purpose: Set auto group removal
+/**
+* @testcase                    ITc_wifi_direct_set_auto_group_removal_p
+* @type                                auto
+* @since_tizen                 3.0
+* @author                              SRID(gaurav.m2)
+* @reviewer                            SRID(a.pandia1)
+* @description                 Set auto group removal
+* @scenario                            initialize wifi-direct\n
+*                                              wifi_direct_set_auto_group_removal
+* @apicovered                  wifi_direct_set_auto_group_removal
+* @passcase                            When wifi_direct_set_auto_group_removal successful and behave properly
+* @failcase                            If target API fails or return invalid value
+* @precondition                        none
+* @postcondition               none
+*/
+int ITc_wifi_direct_set_auto_group_removal_p(void)
+{
+       START_TEST;
+
+       if ( false == WifiDirectReadyService() )
+       {
+               if ( true == g_bSkipTestCaseWithPass )
+               {
+                       return 0;
+               }
+               return 1;
+       }
+
+       //Target API
+       int nRet = wifi_direct_set_auto_group_removal(true);
+       PRINT_RESULT_CLEANUP(WIFI_DIRECT_ERROR_NONE, nRet, "wifi_direct_set_auto_group_removal", WifiDirectGetError(nRet), WifiDirectTerminateService());
+
+       WifiDirectTerminateService();
+       return 0;
+}
+
+
+//& type: auto
+//& purpose: Set/Get session timer
+/**
+* @testcase                    ITc_wifi_direct_set_get_session_timer_p
+* @type                                auto
+* @since_tizen                 3.0
+* @author                              SRID(gaurav.m2)
+* @reviewer                            SRID(a.pandia1)
+* @description                 Set/Get session timer
+* @scenario                            initialize wifi-direct\n
+*                                              wifi_direct_set_session_timer, wifi_direct_get_session_timer
+* @apicovered                  wifi_direct_set_session_timer, wifi_direct_get_session_timer
+* @passcase                            When wifi_direct_set_session_timer ,wifi_direct_get_session_timer successful and behave properly
+* @failcase                            If target API fails or return invalid value
+* @precondition                        none
+* @postcondition               none
+*/
+int ITc_wifi_direct_set_get_session_timer_p(void)
+{
+       START_TEST;
+
+       if ( false == WifiDirectReadyService() )
+       {
+               if ( true == g_bSkipTestCaseWithPass )
+               {
+                       return 0;
+               }
+               return 1;
+       }
+
+       int ntimeSec = 10;
+       int nGetTimer = 0 ;
+       
+       //Target API
+       int nRet = wifi_direct_set_session_timer(ntimeSec);
+       PRINT_RESULT_CLEANUP(WIFI_DIRECT_ERROR_NONE, nRet, "wifi_direct_set_session_timer", WifiDirectGetError(nRet), WifiDirectTerminateService());
+
+       //Target API
+       nRet = wifi_direct_get_session_timer(&nGetTimer);
+       PRINT_RESULT_CLEANUP(WIFI_DIRECT_ERROR_NONE, nRet, "wifi_direct_get_session_timer", WifiDirectGetError(nRet), WifiDirectTerminateService());
+       
+       if(nGetTimer != ntimeSec)
+       {
+               FPRINTF("[Line : %d][%s] wifi_direct_get_session_timer error  = value returned [ %d ] is not correct\\n", __LINE__, API_NAMESPACE, nGetTimer);
+               return 1;
+       }
+       
+       WifiDirectTerminateService();
+       return 0;
+}
+
 /** @} */
 /** @} */
index 7046f1b..43e1bf0 100755 (executable)
@@ -60,6 +60,8 @@ extern int ITc_wifi_direct_set_unset_service_state_changed_cb_p(void);
 extern int ITc_wifi_direct_start_discovery_specific_channel_p(void);
 extern int ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p(void);
 extern int ITc_wifi_direct_set_unset_connection_state_changed_cb_p(void);
+extern int ITc_wifi_direct_set_auto_group_removal_p(void);
+extern int ITc_wifi_direct_set_get_session_timer_p(void);
 
 testcase tc_array[] = {
     {"ITc_wifi_direct_initialize_p", ITc_wifi_direct_initialize_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
@@ -100,6 +102,8 @@ testcase tc_array[] = {
     {"ITc_wifi_direct_start_discovery_specific_channel_p", ITc_wifi_direct_start_discovery_specific_channel_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {"ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p", ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {"ITc_wifi_direct_set_unset_connection_state_changed_cb_p", ITc_wifi_direct_set_unset_connection_state_changed_cb_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
+       {"ITc_wifi_direct_set_auto_group_removal_p", ITc_wifi_direct_set_auto_group_removal_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
+       {"ITc_wifi_direct_set_get_session_timer_p", ITc_wifi_direct_set_get_session_timer_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {NULL, NULL}
 };
 
index 7046f1b..43e1bf0 100755 (executable)
@@ -60,6 +60,8 @@ extern int ITc_wifi_direct_set_unset_service_state_changed_cb_p(void);
 extern int ITc_wifi_direct_start_discovery_specific_channel_p(void);
 extern int ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p(void);
 extern int ITc_wifi_direct_set_unset_connection_state_changed_cb_p(void);
+extern int ITc_wifi_direct_set_auto_group_removal_p(void);
+extern int ITc_wifi_direct_set_get_session_timer_p(void);
 
 testcase tc_array[] = {
     {"ITc_wifi_direct_initialize_p", ITc_wifi_direct_initialize_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
@@ -100,6 +102,8 @@ testcase tc_array[] = {
     {"ITc_wifi_direct_start_discovery_specific_channel_p", ITc_wifi_direct_start_discovery_specific_channel_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {"ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p", ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {"ITc_wifi_direct_set_unset_connection_state_changed_cb_p", ITc_wifi_direct_set_unset_connection_state_changed_cb_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
+       {"ITc_wifi_direct_set_auto_group_removal_p", ITc_wifi_direct_set_auto_group_removal_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
+       {"ITc_wifi_direct_set_get_session_timer_p", ITc_wifi_direct_set_get_session_timer_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {NULL, NULL}
 };
 
index fe9d916..1dc35e5 100755 (executable)
@@ -59,6 +59,8 @@ extern int ITc_wifi_direct_set_unset_service_state_changed_cb_p(void);
 extern int ITc_wifi_direct_start_discovery_specific_channel_p(void);
 extern int ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p(void);
 extern int ITc_wifi_direct_set_unset_connection_state_changed_cb_p(void);
+extern int ITc_wifi_direct_set_auto_group_removal_p(void);
+extern int ITc_wifi_direct_set_get_session_timer_p(void);
 
 testcase tc_array[] = {
     {"ITc_wifi_direct_initialize_p", ITc_wifi_direct_initialize_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
@@ -99,6 +101,8 @@ testcase tc_array[] = {
     {"ITc_wifi_direct_start_discovery_specific_channel_p", ITc_wifi_direct_start_discovery_specific_channel_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {"ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p", ITc_wifi_direct_set_unset_client_ip_address_assigned_cb_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {"ITc_wifi_direct_set_unset_connection_state_changed_cb_p", ITc_wifi_direct_set_unset_connection_state_changed_cb_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
+       {"ITc_wifi_direct_set_auto_group_removal_p", ITc_wifi_direct_set_auto_group_removal_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
+       {"ITc_wifi_direct_set_get_session_timer_p", ITc_wifi_direct_set_get_session_timer_p, ITs_wifi_direct_startup, ITs_wifi_direct_cleanup},
     {NULL, NULL}
 };