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);
+extern int utc_application_app_control_send_launch_request_sync_p(void);
+extern int utc_application_app_control_send_launch_request_sync_n1(void);
+extern int utc_application_app_control_send_launch_request_sync_n2(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_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_control_send_launch_request_sync_p", utc_application_app_control_send_launch_request_sync_p, NULL, NULL},
+ {"utc_application_app_control_send_launch_request_sync_n1", utc_application_app_control_send_launch_request_sync_n1, NULL, NULL},
+ {"utc_application_app_control_send_launch_request_sync_n2", utc_application_app_control_send_launch_request_sync_n2, 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_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);
+extern int utc_application_app_control_send_launch_request_sync_p(void);
+extern int utc_application_app_control_send_launch_request_sync_n1(void);
+extern int utc_application_app_control_send_launch_request_sync_n2(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_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_control_send_launch_request_sync_p", utc_application_app_control_send_launch_request_p, NULL, NULL},
+ {"utc_application_app_control_send_launch_request_sync_n1", utc_application_app_control_send_launch_request_n1, NULL, NULL},
+ {"utc_application_app_control_send_launch_request_sync_n2", utc_application_app_control_send_launch_request_n2, 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_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);
+extern int utc_application_app_control_send_launch_request_sync_p(void);
+extern int utc_application_app_control_send_launch_request_sync_n1(void);
+extern int utc_application_app_control_send_launch_request_sync_n2(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_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_control_send_launch_request_sync_p", utc_application_app_control_send_launch_request_p, NULL, NULL},
+ {"utc_application_app_control_send_launch_request_sync_n1", utc_application_app_control_send_launch_request_n1, NULL, NULL},
+ {"utc_application_app_control_send_launch_request_sync_n2", utc_application_app_control_send_launch_request_n2, 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_send_launch_request_sync_p
+ * @since_tizen 5.5
+ * @type Positive
+ * @description Sends the launch request synchronously.
+ * @scenario Sends the launch request synchronously.
+ * If the callee application doesn't response,
+ * the function returns a negative error value.
+ *
+ */
+int utc_application_app_control_send_launch_request_sync_p(void)
+{
+ app_control_h handle = NULL;
+ app_control_h reply = NULL;
+ app_control_result_e result;
+ int ret;
+
+ ret = app_control_create_with_parameters(&handle,
+ APP_CONTROL_OPERATION_DEFAULT,
+ NULL, NULL, NULL,
+ "org.example.reply", APP_CONTROL_LAUNCH_MODE_SINGLE,
+ 0);
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "Failed to create app control handle");
+ normal_exit(1);
+ goto end;
+ }
+
+ ret = app_control_send_launch_request_sync(handle, &reply, &result);
+ if (ret != APP_CONTROL_ERROR_NONE || result != APP_CONTROL_RESULT_SUCCEEDED) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "Failed to send launch request async");
+ normal_exit(1);
+ goto end;
+ }
+
+ normal_exit(0);
+end:
+ if (reply)
+ app_control_destroy(reply);
+ if (handle)
+ app_control_destroy(handle);
+
+ return ret;
+}
+
+/**
+ * @testcase utc_application_app_control_send_launch_request_sync_n1
+ * @since_tizen 5.5
+ * @type Negative
+ * @description Sends the launch request synchronously.
+ * @scenario Calls app_control_send_launch_request_sync() with nullptrs.
+ * The function returns APP_CONTROL_ERROR_INVALID_PARAMETER.
+ */
+int utc_application_app_control_send_launch_request_sync_n1(void)
+{
+ int ret;
+
+ ret = app_control_send_launch_request_sync(NULL, NULL, NULL);
+ 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;
+}
+
+/**
+ * @testcase utc_application_app_control_send_launch_request_sync_n2
+ * @since_tizen 5.5
+ * @type Negative
+ * @description Sends the launch request synchronously.
+ * @scenario Sends the launch request synchronously.
+ * The callee application doesn't response.
+ * And then, the function returns a negative error value.
+ * If the callee application sends the reply, the function
+ * returns APP_CONTROL_ERROR_NONE.
+ */
+int utc_application_app_control_send_launch_request_sync_n2(void)
+{
+ app_control_h handle = NULL;
+ app_control_h reply = NULL;
+ app_control_result_e result;
+ int ret;
+
+ ret = app_control_create_with_parameters(&handle,
+ APP_CONTROL_OPERATION_DEFAULT,
+ NULL, NULL, NULL,
+ "org.tizen.helloworld", APP_CONTROL_LAUNCH_MODE_SINGLE,
+ 0);
+ if (ret != APP_CONTROL_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "Failed to create app control handle");
+ normal_exit(1);
+ goto end;
+ }
+
+ ret = app_control_send_launch_request_sync(handle, &reply, &result);
+ if (ret == APP_CONTROL_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "Error: %d", ret);
+ normal_exit(1);
+ goto end;
+ }
+
+ normal_exit(0);
+end:
+ if (reply)
+ app_control_destroy(reply);
+ if (handle)
+ app_control_destroy(handle);
+
+ return 0;
+}