[UTC][application][ACR-1340][Add new testcases] 79/197679/2
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 15 Jan 2019 08:07:02 +0000 (17:07 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 15 Jan 2019 08:08:24 +0000 (17:08 +0900)
Added:
 - utc_application_app_control_send_launch_request_sync_p()
 - utc_application_app_control_send_launch_request_sync_n1()
 - utc_application_app_control_send_launch_request_sync_n2()

Change-Id: I0a04da7ddc812a71eb9f59d41b78fbde6f1fe7c8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/utc/application/tct-application-core_mobile.h
src/utc/application/tct-application-core_tizeniot.h
src/utc/application/tct-application-core_wearable.h
src/utc/application/utc_app_control.c

index abf2d0fe7dbd4637a1606c3e66c133e96990594e..e81d2d047eeb47512ca47d7556c55c57885b236e 100755 (executable)
@@ -292,6 +292,9 @@ 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);
+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},
@@ -495,6 +498,9 @@ testcase tc_array[] = {
        {"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},
index abf2d0fe7dbd4637a1606c3e66c133e96990594e..d081ad5627955e1b9b897813c04e65d590ef3526 100755 (executable)
@@ -292,6 +292,9 @@ 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);
+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},
@@ -495,6 +498,9 @@ testcase tc_array[] = {
        {"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},
index abf2d0fe7dbd4637a1606c3e66c133e96990594e..d081ad5627955e1b9b897813c04e65d590ef3526 100755 (executable)
@@ -292,6 +292,9 @@ 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);
+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},
@@ -495,6 +498,9 @@ testcase tc_array[] = {
        {"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},
index 83d5a3bcab1edb8fd6b4d5c208ebbf3613f77d5c..7c76376504495a4fdd98300195f8585a49798edc 100755 (executable)
@@ -3799,3 +3799,118 @@ int utc_application_app_control_create_with_parameters_n(void)
 
        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;
+}