[ITC][APPLICATION][ACR-1354][Add a new API to register the app_control action handle] 82/203082/4
authorManu Tiwari <manu.tiwari@samsung.com>
Tue, 9 Apr 2019 11:17:31 +0000 (16:47 +0530)
committerManu Tiwari <manu.tiwari@samsung.com>
Fri, 12 Apr 2019 12:02:51 +0000 (17:32 +0530)
Change-Id: I65bfcb3f2f2680edcdc94d030816bb24cfd8d704
Signed-off-by: Manu Tiwari <manu.tiwari@samsung.com>
packaging/itc/native-application-itc.xml
src/itc/application/ITs-application-app-control.c
src/itc/application/tct-application-native_mobile.h
src/itc/application/tct-application-native_tizeniot.h
src/itc/application/tct-application-native_wearable.h

index 3cf1e7d9864fd3c52b3ac551b49d033e7e87fdd6..39a400898512391015c6f8ccf5d8a7fb1313b61e 100755 (executable)
        <background-category value="location"/>
        <background-category value="media"/>
        <background-category value="sensor"/>
+       <app-control id="action">
+       <operation name="http://tizen.org/appcontrol/operation/action"/>
+       <uri name="https"/>
+       </app-control>
     </ui-application>
        <privileges>
     <privilege>http://tizen.org/privilege/alarm.set</privilege>
index 4c08dd6542d7c44425716bbcc7464e601eef33a0..9342be20f68cea9d85cdc71445b72186eacff320 100755 (executable)
@@ -67,7 +67,16 @@ void ITs_application_app_control_cleanup(void)
 #endif
        return;
 }
-
+/**
+* @function            application_app_control_action_cb
+* @description         callback function for app control action
+* @parameter           action: The name of the app_control action, app_control: The handle of the app_control, user_data: The user data passed from the callback registration function 
+* @return                      false
+*/
+void application_app_control_action_cb(const char *action, app_control_h hControl,void *user_data)
+{
+       return;
+}
 /**
 * @function            application_app_control_reply_cb
 * @description         callback function for app control reply
@@ -832,8 +841,6 @@ int ITc_application_app_control_send_launch_terminate_request_p(void)
        g_bAppControlSendLaunchRequest = false;
        nRet = app_control_send_launch_request(hAppControl, application_app_control_reply_cb, g_pUserData_appControl);
        PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_launch_request", AppControlGetError(nRet), app_control_destroy(hAppControl));
-       
-       
        RUN_POLLING_LOOP;
        
        if(false == g_bAppControlSendLaunchRequest)
@@ -1208,6 +1215,40 @@ int ITc_application_app_control_send_launch_request_sync_p(void)
        }
         return 0;
 }
+//& type: auto
+//& purpose: Adds and removes the registered app_control action handle
+/**
+* @testcase                     ITc_application_app_control_add_remove_action_handler_p
+* @since_tizen                  5.5
+* @author                       SRID(manu.tiwari)
+* @reviewer                     SRID(nibha.sharma)
+* @type                         auto
+* @description                  Adds and removes the registered app_control action handle.
+* @scenario                     Calls app_control_add_action_handler() and app_control_remove_action_handler().
+*                               And then, checks the return value.
+*                               The action name must be defined in the tizen-manifest.xml
+* @apicovered                   app_control_add_action_handler, app_control_remove_action_handler
+* @passcase                     When app_control_add_action_handler, app_control_remove_action_handler are successful.
+* @failcase                     When target API fails.
+* @precondition                 None
+* @postcondition                None
+*/
+int ITc_application_app_control_add_remove_action_handler_p(void)
+{
+       START_TEST;
+
+       app_control_action_h hHandle = NULL;
+       char *pszAction = "action";
+       int nRet;
+
+       nRet = app_control_add_action_handler(pszAction, application_app_control_action_cb, NULL, &hHandle);
+       PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_action_handler", AppControlGetError(nRet));
+       CHECK_HANDLE(hHandle,"app_control_add_action_handler");
+
+       nRet = app_control_remove_action_handler(hHandle);
+       PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_remove_action_handler", AppControlGetError(nRet));
+       return 0;
+}
 
 #ifdef TV      //Starts TV
 //& type: auto
index 4b5194c9d9e38c69fbf62e9717eadbb79a48f676..72fae97077c68b44a03dc079a7f41cdfdab6376c 100755 (executable)
@@ -87,6 +87,7 @@ extern int ITc_application_app_watchdog_timer_enable_disable_p(void);
 extern int ITc_application_app_get_display_state_p(void);
 extern int ITc_application_app_control_with_parameters_create_p(void);
 extern int ITc_application_app_control_send_launch_request_sync_p(void);
+extern int ITc_application_app_control_add_remove_action_handler_p(void);
 
 testcase tc_array[] = {
        {"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
@@ -140,6 +141,7 @@ testcase tc_array[] = {
        {"ITc_application_app_get_display_state_p",ITc_application_app_get_display_state_p,ITs_application_app_get_display_state_startup,ITs_application_app_get_display_state_cleanup},
        {"ITc_application_app_control_with_parameters_create_p",ITc_application_app_control_with_parameters_create_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_send_launch_request_sync_p",ITc_application_app_control_send_launch_request_sync_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_app_control_add_remove_action_handler_p",ITc_application_app_control_add_remove_action_handler_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {NULL, NULL}
 };
 
index 4b5194c9d9e38c69fbf62e9717eadbb79a48f676..72fae97077c68b44a03dc079a7f41cdfdab6376c 100755 (executable)
@@ -87,6 +87,7 @@ extern int ITc_application_app_watchdog_timer_enable_disable_p(void);
 extern int ITc_application_app_get_display_state_p(void);
 extern int ITc_application_app_control_with_parameters_create_p(void);
 extern int ITc_application_app_control_send_launch_request_sync_p(void);
+extern int ITc_application_app_control_add_remove_action_handler_p(void);
 
 testcase tc_array[] = {
        {"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
@@ -140,6 +141,7 @@ testcase tc_array[] = {
        {"ITc_application_app_get_display_state_p",ITc_application_app_get_display_state_p,ITs_application_app_get_display_state_startup,ITs_application_app_get_display_state_cleanup},
        {"ITc_application_app_control_with_parameters_create_p",ITc_application_app_control_with_parameters_create_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_send_launch_request_sync_p",ITc_application_app_control_send_launch_request_sync_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_app_control_add_remove_action_handler_p",ITc_application_app_control_add_remove_action_handler_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {NULL, NULL}
 };
 
index 4b5194c9d9e38c69fbf62e9717eadbb79a48f676..72fae97077c68b44a03dc079a7f41cdfdab6376c 100755 (executable)
@@ -87,6 +87,7 @@ extern int ITc_application_app_watchdog_timer_enable_disable_p(void);
 extern int ITc_application_app_get_display_state_p(void);
 extern int ITc_application_app_control_with_parameters_create_p(void);
 extern int ITc_application_app_control_send_launch_request_sync_p(void);
+extern int ITc_application_app_control_add_remove_action_handler_p(void);
 
 testcase tc_array[] = {
        {"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
@@ -140,6 +141,7 @@ testcase tc_array[] = {
        {"ITc_application_app_get_display_state_p",ITc_application_app_get_display_state_p,ITs_application_app_get_display_state_startup,ITs_application_app_get_display_state_cleanup},
        {"ITc_application_app_control_with_parameters_create_p",ITc_application_app_control_with_parameters_create_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_send_launch_request_sync_p",ITc_application_app_control_send_launch_request_sync_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_app_control_add_remove_action_handler_p",ITc_application_app_control_add_remove_action_handler_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {NULL, NULL}
 };