[UTC][application][ACR-1337][Add new testcases] 49/197649/3
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 15 Jan 2019 02:18:40 +0000 (11:18 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 15 Jan 2019 02:46:24 +0000 (11:46 +0900)
Added:
 - utc_application_app_control_create_with_parameters_p()
 - utc_application_app_control_create_with_parameters_n()

Change-Id: I4d061bd074195c55fe8dbbb7e4e53dec2ee8e9b0
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 199cc931439380bd7fd4e85bea054b2fac7cf4c8..abf2d0fe7dbd4637a1606c3e66c133e96990594e 100755 (executable)
@@ -290,6 +290,8 @@ extern int utc_application_app_watchdog_timer_disable_p(void);
 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},
@@ -491,6 +493,8 @@ testcase tc_array[] = {
        {"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},
index 199cc931439380bd7fd4e85bea054b2fac7cf4c8..abf2d0fe7dbd4637a1606c3e66c133e96990594e 100755 (executable)
@@ -290,6 +290,8 @@ extern int utc_application_app_watchdog_timer_disable_p(void);
 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},
@@ -491,6 +493,8 @@ testcase tc_array[] = {
        {"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},
index 199cc931439380bd7fd4e85bea054b2fac7cf4c8..abf2d0fe7dbd4637a1606c3e66c133e96990594e 100755 (executable)
@@ -290,6 +290,8 @@ extern int utc_application_app_watchdog_timer_disable_p(void);
 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},
@@ -491,6 +493,8 @@ testcase tc_array[] = {
        {"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},
index 4450a9f65b1066d0aee4077c597895c5259d15b0..83d5a3bcab1edb8fd6b4d5c208ebbf3613f77d5c 100755 (executable)
@@ -3717,3 +3717,85 @@ end:
 
        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;
+}