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.
/**
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},
{"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}
};
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},
{"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}
};
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},
{"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}
};