extern int utc_application_app_watchdog_timer_disable_n(void);
extern int utc_application_app_watchdog_timer_kick_p(void);
extern int utc_application_app_watchdog_timer_kick_n(void);
+extern int utc_application_app_control_create_with_parameters_p(void);
+extern int utc_application_app_control_create_with_parameters_n(void);
testcase tc_array[] = {
{"utc_application_app_get_name_p",utc_application_app_get_name_p,NULL,NULL},
{"utc_application_app_control_send_launch_request_async_n2", utc_application_app_control_send_launch_request_async_n2, NULL, NULL},
{"utc_application_app_control_send_launch_request_async_n3", utc_application_app_control_send_launch_request_async_n3, NULL, NULL},
{"utc_application_app_control_send_launch_request_async_n4", utc_application_app_control_send_launch_request_async_n4, NULL, NULL},
+ {"utc_application_app_control_create_with_parameters_p", utc_application_app_control_create_with_parameters_p, NULL, NULL},
+ {"utc_application_app_control_create_with_parameters_n", utc_application_app_control_create_with_parameters_n, NULL, NULL},
{"utc_application_app_resource_manager_get_p1",utc_application_app_resource_manager_get_p1,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
{"utc_application_app_resource_manager_get_p2",utc_application_app_resource_manager_get_p2,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
{"utc_application_app_resource_manager_get_p3",utc_application_app_resource_manager_get_p3,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
extern int utc_application_app_watchdog_timer_disable_n(void);
extern int utc_application_app_watchdog_timer_kick_p(void);
extern int utc_application_app_watchdog_timer_kick_n(void);
+extern int utc_application_app_control_create_with_parameters_p(void);
+extern int utc_application_app_control_create_with_parameters_n(void);
testcase tc_array[] = {
{"utc_application_app_get_name_p",utc_application_app_get_name_p,NULL,NULL},
{"utc_application_app_control_send_launch_request_async_n2", utc_application_app_control_send_launch_request_async_n2, NULL, NULL},
{"utc_application_app_control_send_launch_request_async_n3", utc_application_app_control_send_launch_request_async_n3, NULL, NULL},
{"utc_application_app_control_send_launch_request_async_n4", utc_application_app_control_send_launch_request_async_n4, NULL, NULL},
+ {"utc_application_app_control_create_with_parameters_p", utc_application_app_control_create_with_parameters_p, NULL, NULL},
+ {"utc_application_app_control_create_with_parameters_n", utc_application_app_control_create_with_parameters_n, NULL, NULL},
{"utc_application_app_resource_manager_get_p1",utc_application_app_resource_manager_get_p1,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
{"utc_application_app_resource_manager_get_p2",utc_application_app_resource_manager_get_p2,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
{"utc_application_app_resource_manager_get_p3",utc_application_app_resource_manager_get_p3,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
extern int utc_application_app_watchdog_timer_disable_n(void);
extern int utc_application_app_watchdog_timer_kick_p(void);
extern int utc_application_app_watchdog_timer_kick_n(void);
+extern int utc_application_app_control_create_with_parameters_p(void);
+extern int utc_application_app_control_create_with_parameters_n(void);
testcase tc_array[] = {
{"utc_application_app_get_name_p",utc_application_app_get_name_p,NULL,NULL},
{"utc_application_app_control_send_launch_request_async_n2", utc_application_app_control_send_launch_request_async_n2, NULL, NULL},
{"utc_application_app_control_send_launch_request_async_n3", utc_application_app_control_send_launch_request_async_n3, NULL, NULL},
{"utc_application_app_control_send_launch_request_async_n4", utc_application_app_control_send_launch_request_async_n4, NULL, NULL},
+ {"utc_application_app_control_create_with_parameters_p", utc_application_app_control_create_with_parameters_p, NULL, NULL},
+ {"utc_application_app_control_create_with_parameters_n", utc_application_app_control_create_with_parameters_n, NULL, NULL},
{"utc_application_app_resource_manager_get_p1",utc_application_app_resource_manager_get_p1,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
{"utc_application_app_resource_manager_get_p2",utc_application_app_resource_manager_get_p2,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
{"utc_application_app_resource_manager_get_p3",utc_application_app_resource_manager_get_p3,utc_application_app_resource_manager_startup,utc_application_app_resource_manager_cleanup},
return 0;
}
+
+/**
+ * @testcase utc_application_app_control_create_with_parameters_p
+ * @since_tizen 5.5
+ * @type Positive
+ * @description Creates an app_control handle and sets its attributes.
+ * @scenario Creates an app_control handle and sets its attributes.
+ * The application ID is "org.tizen.test", the launch mode is "Single",
+ * the extra data are "key1"-"value1" and "key2"-"value2".
+ */
+int utc_application_app_control_create_with_parameters_p(void)
+{
+ app_control_h handle = NULL;
+ char *app_id = NULL;
+ char *value = NULL;
+ int ret;
+
+ ret = app_control_create_with_parameters(&handle,
+ NULL, NULL, NULL, NULL,
+ "org.tizen.test", APP_CONTROL_LAUNCH_MODE_SINGLE, 2,
+ "key1", "value1", "key2", "value2");
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG,
+ "Failed to create appcontrol handle. error: %d",
+ ret);
+ normal_exit(1);
+ return -1;
+ }
+
+ ret = app_control_get_app_id(handle, &app_id);
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG,
+ "Failed to get app id. error: %d", ret);
+ app_control_destroy(handle);
+ normal_exit(1);
+ return -1;
+ }
+ free(app_id);
+
+ ret = app_control_get_extra_data(handle, "key1", &value);
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG,
+ "Failed to get extra data. error: %d", ret);
+ app_control_destroy(handle);
+ normal_exit(1);
+ return -1;
+ }
+ free(value);
+
+ app_control_destroy(handle);
+ normal_exit(0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_application_app_control_create_with_parameters_n
+ * @since_tizen 5.5
+ * @type Negative
+ * @description Creates an app_control handle and sets its attributes.
+ * @scenario Creates an app_control handle with invalid parameters.
+ * The function returns a negative error value.
+ * It's APP_CONTROL_ERROR_INVALID_PARAMETER.
+ */
+int utc_application_app_control_create_with_parameters_n(void)
+{
+ int ret;
+
+ ret = app_control_create_with_parameters(NULL,
+ NULL, NULL, NULL, NULL,
+ NULL, APP_CONTROL_LAUNCH_MODE_SINGLE, 1,
+ "key", "value");
+ if (ret != APP_CONTROL_ERROR_INVALID_PARAMETER) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "error: %d", ret);
+ normal_exit(1);
+ return -1;
+ }
+
+ normal_exit(0);
+
+ return 0;
+}