[ITC][application][ACR-1337][Add app control create with parameter API] 57/198557/6
authorp.chauhan <p.chauhan@samsung.com>
Fri, 25 Jan 2019 09:51:39 +0000 (15:21 +0530)
committermanoj gupta <manoj.g2@samsung.com>
Mon, 4 Feb 2019 10:30:41 +0000 (10:30 +0000)
Change-Id: I2bc92a0588483bc78bef0983fb1e9cf0c898ef94
Signed-off-by: p.chauhan <p.chauhan@samsung.com>
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 c3f6c2046c1ef4e28ba3c199e9732ba60176877d..169189118fd52e0d45c2368721ea8af4965e3e05 100755 (executable)
@@ -194,6 +194,71 @@ int ITc_application_app_control_create_destroy_p(void)
        return 0;
 }
 
+//& type: auto
+//& purpose: Creates AppControl with parameters.
+/**
+* @testcase                    ITc_application_app_control_create_with_parameters_p
+* @since_tizen                 5.5
+* @author                      SRID(p.chauhan)
+* @reviewer                    SRID(manoj.g2)
+* @type                        auto
+* @description                 Creates AppControl with parameters
+* @scenario                    Create AppControl with Parameters
+* @apicovered                  app_control_create_with_parameters, app_control_destroy
+* @passcase                    When app_control_create_with_parameters, app_control_add_extra_data, app_control_destroy are successful.
+* @failcase                    If target API or any precondition API fails.
+* @precondition                        None
+* @postcondition               None
+*/
+int ITc_application_app_control_with_parameters_create_p(void)
+{
+       START_TEST;
+
+       app_control_h hAppControl;
+       app_control_launch_mode_e eAppControlLaunch[] = {       APP_CONTROL_LAUNCH_MODE_SINGLE,
+               APP_CONTROL_LAUNCH_MODE_GROUP
+       };
+       int enum_size = sizeof(eAppControlLaunch) / sizeof(eAppControlLaunch[0]);
+       int enum_counter = 0;
+       int nRet = -1;
+       char *pszKey = "Key1";
+       char *pszValue = "Value1";
+       const char *pszOperation = "http://tizen.org/appcontrol/operation/dial";
+       const char *pszUri = "file:///tmp/1_photo.jpg";
+       const char *pszMime = "image/jpg";
+       const char *pszCategory = "image/jpg";
+       int nExtraDataCount = 1;
+       char* pszGetVal;
+
+       for ( enum_counter=0;enum_counter<enum_size;enum_counter++)
+       {
+               nRet = app_control_create_with_parameters(&hAppControl, pszOperation, pszUri, pszMime, pszCategory, TEST_TESTAPPLICATION_APPID , eAppControlLaunch[enum_counter], nExtraDataCount, pszKey, pszValue);
+               PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create_with_parameters", AppControlGetError(nRet));
+
+               CHECK_HANDLE(hAppControl,"app_control_create_with_parameters");
+
+               nRet = app_control_add_extra_data(hAppControl, pszKey, pszValue);
+               PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+               nRet = app_control_get_extra_data(hAppControl, pszKey, &pszGetVal);
+               PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_extra_data", AppControlGetError(nRet), app_control_destroy(hAppControl));
+
+               if(0 != strcmp(pszValue, pszGetVal))
+               {
+                       FPRINTF("[Line : %d][%s] Value Mismatches, (expected=%s, returned=%s)\\n", __LINE__, API_NAMESPACE, pszValue, pszGetVal);
+                       FREE_MEMORY(pszGetVal);
+                       app_control_destroy(hAppControl);
+                       return 1;
+               }
+
+               FREE_MEMORY(pszGetVal);
+               nRet = app_control_destroy(hAppControl);
+               PRINT_RESULT_NORETURN(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", AppControlGetError(nRet));
+       }
+
+       return 0;
+}
+
 //& type: auto
 //& purpose: Set and Get AppControl Operation.
 /**
index 80cd7392dbe48342db8e6db35fd42b52296ec52b..7eb2e854aacbf13825632a6c567129923f6eb873 100755 (executable)
@@ -85,6 +85,7 @@ extern int ITc_application_app_resource_manager_get_p(void);
 extern int ITc_application_app_watchdog_timer_enable_kick_disable_p(void);
 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);
 
 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},
@@ -136,6 +137,7 @@ testcase tc_array[] = {
        {"ITc_application_app_watchdog_timer_enable_kick_disable_p",ITc_application_app_watchdog_timer_enable_kick_disable_p,NULL,NULL},
        {"ITc_application_app_watchdog_timer_enable_disable_p",ITc_application_app_watchdog_timer_enable_disable_p,NULL,NULL},
        {"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},
        {NULL, NULL}
 };
 
index 80cd7392dbe48342db8e6db35fd42b52296ec52b..7eb2e854aacbf13825632a6c567129923f6eb873 100755 (executable)
@@ -85,6 +85,7 @@ extern int ITc_application_app_resource_manager_get_p(void);
 extern int ITc_application_app_watchdog_timer_enable_kick_disable_p(void);
 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);
 
 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},
@@ -136,6 +137,7 @@ testcase tc_array[] = {
        {"ITc_application_app_watchdog_timer_enable_kick_disable_p",ITc_application_app_watchdog_timer_enable_kick_disable_p,NULL,NULL},
        {"ITc_application_app_watchdog_timer_enable_disable_p",ITc_application_app_watchdog_timer_enable_disable_p,NULL,NULL},
        {"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},
        {NULL, NULL}
 };
 
index 80cd7392dbe48342db8e6db35fd42b52296ec52b..7eb2e854aacbf13825632a6c567129923f6eb873 100755 (executable)
@@ -85,6 +85,7 @@ extern int ITc_application_app_resource_manager_get_p(void);
 extern int ITc_application_app_watchdog_timer_enable_kick_disable_p(void);
 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);
 
 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},
@@ -136,6 +137,7 @@ testcase tc_array[] = {
        {"ITc_application_app_watchdog_timer_enable_kick_disable_p",ITc_application_app_watchdog_timer_enable_kick_disable_p,NULL,NULL},
        {"ITc_application_app_watchdog_timer_enable_disable_p",ITc_application_app_watchdog_timer_enable_disable_p,NULL,NULL},
        {"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},
        {NULL, NULL}
 };