From: Hwankyu Jhun Date: Tue, 15 Jan 2019 02:18:40 +0000 (+0900) Subject: [UTC][application][ACR-1337][Add new testcases] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5d66ce755f1213f3f76a323f3fe428a23ba03e78;p=test%2Ftct%2Fnative%2Fapi.git [UTC][application][ACR-1337][Add new testcases] 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 --- diff --git a/src/utc/application/tct-application-core_mobile.h b/src/utc/application/tct-application-core_mobile.h index 199cc9314..abf2d0fe7 100755 --- a/src/utc/application/tct-application-core_mobile.h +++ b/src/utc/application/tct-application-core_mobile.h @@ -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}, diff --git a/src/utc/application/tct-application-core_tizeniot.h b/src/utc/application/tct-application-core_tizeniot.h index 199cc9314..abf2d0fe7 100755 --- a/src/utc/application/tct-application-core_tizeniot.h +++ b/src/utc/application/tct-application-core_tizeniot.h @@ -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}, diff --git a/src/utc/application/tct-application-core_wearable.h b/src/utc/application/tct-application-core_wearable.h index 199cc9314..abf2d0fe7 100755 --- a/src/utc/application/tct-application-core_wearable.h +++ b/src/utc/application/tct-application-core_wearable.h @@ -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}, diff --git a/src/utc/application/utc_app_control.c b/src/utc/application/utc_app_control.c index 4450a9f65..83d5a3bca 100755 --- a/src/utc/application/utc_app_control.c +++ b/src/utc/application/utc_app_control.c @@ -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; +}