[ITC][iotcon][ACR-812][Added TC for pin generated callback new API]
authorAmritanshu Pandia <a.pandia1@samsung.com>
Mon, 5 Dec 2016 06:35:43 +0000 (12:05 +0530)
committerNibha Sharma <nibha.sharma@samsung.com>
Mon, 5 Dec 2016 09:15:17 +0000 (01:15 -0800)
Change-Id: Icacd3d69841dd86adc4b4ebd34f74c04be24be04
Signed-off-by: Amritanshu Pandia <a.pandia1@samsung.com>
src/itc/iotcon/ITs-iotcon-serive.c
src/itc/iotcon/tct-iotcon-native_common_iot.h
src/itc/iotcon/tct-iotcon-native_mobile.h
src/itc/iotcon/tct-iotcon-native_tv.h
src/itc/iotcon/tct-iotcon-native_wearable.h

index b869f3b5eca674baafbbb6017ef1a4bd949175e7..0e577b3d7f3982f0c19de2692ef8b2a762398760 100755 (executable)
@@ -22,6 +22,9 @@
 *  @{
 */
 
+static void IotconPinGenCb(const char *pin, void *user_data)
+{
+}
 
 /**
  * @function           ITs_iotcon_service_startup
@@ -113,5 +116,52 @@ int ITc_iotcon_initialize_deinitialize_p(void)
 
        return 0;
 }
+
+//& type: auto
+//& purpose: Adds and removes callback to show pin number which is generated automatically.
+/**
+* @testcase                    ITc_iotcon_add_remove_generated_pin_cb_p
+* @author              SRID(a.pandia1)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @since_tizen                         3.0
+* @description                 Adds and removes callback to show pin number which is generated automatically.
+* @scenario                            Adds callback to show pin number which is generated automatically \n
+*                                              Removes callback to show pin number which is generated automatically\n
+* @apicovered                  iotcon_add_generated_pin_cb, iotcon_remove_generated_pin_cb
+* @passcase                            if iotcon_add_generated_pin_cb and iotcon_remove_generated_pin_cb passes
+* @failcase                            if iotcon_add_generated_pin_cb or iotcon_remove_generated_pin_cb fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_iotcon_add_remove_generated_pin_cb_p(void)
+{
+       START_TEST_SERVICE;
+       
+       int nRet = iotcon_add_generated_pin_cb(IotconPinGenCb, NULL);
+       if(g_bFeatureUnsupported)
+       {
+               if ( nRet != TIZEN_ERROR_NOT_SUPPORTED )
+               {
+                       FPRINTF("[Line : %d][%s] iotcon_add_generated_pin_cb API call returned mismatch %s error for unsupported feature\\n", __LINE__, API_NAMESPACE, IotConGetError(nRet));
+                       return 1;
+
+               }
+               else
+               {
+                       FPRINTF("[Line : %d][%s] iotcon_add_generated_pin_cb API call correctly returned %s error for unsupported feature\\n", __LINE__, API_NAMESPACE, IotConGetError(nRet));
+                       return 0;
+               }
+       }
+       else
+       {
+               PRINT_RESULT(IOTCON_ERROR_NONE, nRet, "iotcon_add_generated_pin_cb", IotConGetError(nRet));
+       }
+
+       nRet = iotcon_remove_generated_pin_cb(IotconPinGenCb);
+       PRINT_RESULT(IOTCON_ERROR_NONE, nRet, "iotcon_remove_generated_pin_cb", IotConGetError(nRet));
+
+       return 0;
+}
 /** @} */
 /** @} */
index f0c9ea3796f75be36292baee48e3232379441c07..6e52a41ff16b75d5a273336226bfa384f60cd12a 100755 (executable)
@@ -154,6 +154,7 @@ extern int ITc_iotcon_response_set_get_representation_p(void);
 extern int ITc_iotcon_response_set_get_result_p(void);
 extern int ITc_iotcon_response_send_p(void);
 extern int ITc_iotcon_initialize_deinitialize_p(void);
+extern int ITc_iotcon_add_remove_generated_pin_cb_p(void);
 extern int ITc_iotcon_set_get_timeout_p(void);
 //extern int ITc_iotcon_set_get_polling_interval_p(void);
 //extern int ITc_iotcon_polling_invoke_p(void);
@@ -280,6 +281,7 @@ testcase tc_array[] = {
     {"ITc_iotcon_response_set_get_result_p", ITc_iotcon_response_set_get_result_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_response_send_p", ITc_iotcon_response_send_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_initialize_deinitialize_p", ITc_iotcon_initialize_deinitialize_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
+    {"ITc_iotcon_add_remove_generated_pin_cb_p", ITc_iotcon_add_remove_generated_pin_cb_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
     {"ITc_iotcon_set_get_timeout_p", ITc_iotcon_set_get_timeout_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_set_get_polling_interval_p", ITc_iotcon_set_get_polling_interval_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_polling_invoke_p", ITc_iotcon_polling_invoke_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
index d0e3de7670abe5448a2c3b41f34c1d353ef3a80d..175e188a88d99536c3705d3c1f383997c90ecf8b 100755 (executable)
@@ -154,6 +154,7 @@ extern int ITc_iotcon_response_set_get_representation_p(void);
 extern int ITc_iotcon_response_set_get_result_p(void);
 extern int ITc_iotcon_response_send_p(void);
 extern int ITc_iotcon_initialize_deinitialize_p(void);
+extern int ITc_iotcon_add_remove_generated_pin_cb_p(void);
 extern int ITc_iotcon_set_get_timeout_p(void);
 //extern int ITc_iotcon_set_get_polling_interval_p(void);
 //extern int ITc_iotcon_polling_invoke_p(void);
@@ -280,6 +281,7 @@ testcase tc_array[] = {
     {"ITc_iotcon_response_set_get_result_p", ITc_iotcon_response_set_get_result_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_response_send_p", ITc_iotcon_response_send_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_initialize_deinitialize_p", ITc_iotcon_initialize_deinitialize_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
+    {"ITc_iotcon_add_remove_generated_pin_cb_p", ITc_iotcon_add_remove_generated_pin_cb_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
     {"ITc_iotcon_set_get_timeout_p", ITc_iotcon_set_get_timeout_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_set_get_polling_interval_p", ITc_iotcon_set_get_polling_interval_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_polling_invoke_p", ITc_iotcon_polling_invoke_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
index d0e3de7670abe5448a2c3b41f34c1d353ef3a80d..175e188a88d99536c3705d3c1f383997c90ecf8b 100755 (executable)
@@ -154,6 +154,7 @@ extern int ITc_iotcon_response_set_get_representation_p(void);
 extern int ITc_iotcon_response_set_get_result_p(void);
 extern int ITc_iotcon_response_send_p(void);
 extern int ITc_iotcon_initialize_deinitialize_p(void);
+extern int ITc_iotcon_add_remove_generated_pin_cb_p(void);
 extern int ITc_iotcon_set_get_timeout_p(void);
 //extern int ITc_iotcon_set_get_polling_interval_p(void);
 //extern int ITc_iotcon_polling_invoke_p(void);
@@ -280,6 +281,7 @@ testcase tc_array[] = {
     {"ITc_iotcon_response_set_get_result_p", ITc_iotcon_response_set_get_result_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_response_send_p", ITc_iotcon_response_send_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_initialize_deinitialize_p", ITc_iotcon_initialize_deinitialize_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
+    {"ITc_iotcon_add_remove_generated_pin_cb_p", ITc_iotcon_add_remove_generated_pin_cb_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
     {"ITc_iotcon_set_get_timeout_p", ITc_iotcon_set_get_timeout_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_set_get_polling_interval_p", ITc_iotcon_set_get_polling_interval_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_polling_invoke_p", ITc_iotcon_polling_invoke_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
index d0e3de7670abe5448a2c3b41f34c1d353ef3a80d..bb53e9d385ffe6816c7c9f961193107d21a04c8e 100755 (executable)
@@ -154,6 +154,7 @@ extern int ITc_iotcon_response_set_get_representation_p(void);
 extern int ITc_iotcon_response_set_get_result_p(void);
 extern int ITc_iotcon_response_send_p(void);
 extern int ITc_iotcon_initialize_deinitialize_p(void);
+extern int ITc_iotcon_add_remove_generated_pin_cb_p(void);
 extern int ITc_iotcon_set_get_timeout_p(void);
 //extern int ITc_iotcon_set_get_polling_interval_p(void);
 //extern int ITc_iotcon_polling_invoke_p(void);
@@ -280,6 +281,7 @@ testcase tc_array[] = {
     {"ITc_iotcon_response_set_get_result_p", ITc_iotcon_response_set_get_result_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_response_send_p", ITc_iotcon_response_send_p, ITs_iotcon_response_startup, ITs_iotcon_response_cleanup},
     {"ITc_iotcon_initialize_deinitialize_p", ITc_iotcon_initialize_deinitialize_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
+       {"ITc_iotcon_add_remove_generated_pin_cb_p", ITc_iotcon_add_remove_generated_pin_cb_p, ITs_iotcon_service_startup, ITs_iotcon_service_cleanup},
     {"ITc_iotcon_set_get_timeout_p", ITc_iotcon_set_get_timeout_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_set_get_polling_interval_p", ITc_iotcon_set_get_polling_interval_p, ITs_iotcon_startup, ITs_iotcon_cleanup},
 //    {"ITc_iotcon_polling_invoke_p", ITc_iotcon_polling_invoke_p, ITs_iotcon_startup, ITs_iotcon_cleanup},