From 19d5a18b44b9d9a7f4242a2afd7c8da795d45e11 Mon Sep 17 00:00:00 2001 From: Myungki Lee Date: Tue, 27 Sep 2016 14:12:00 +0900 Subject: [PATCH] [UTC][Notification][ACR-775][Adds tests for notification_set_text_input] Change-Id: I97658ba33fe36e338da926da9618e87123d4348e Signed-off-by: Myungki Lee --- .../tct-notification-core_common_iot.h | 4 ++ .../notification/tct-notification-core_mobile.h | 4 ++ src/utc/notification/tct-notification-core_tv.h | 4 ++ .../notification/tct-notification-core_wearable.h | 4 ++ src/utc/notification/utc-notification.c | 82 ++++++++++++++++++++++ 5 files changed, 98 insertions(+) diff --git a/src/utc/notification/tct-notification-core_common_iot.h b/src/utc/notification/tct-notification-core_common_iot.h index 8e1be0b..074ffe9 100755 --- a/src/utc/notification/tct-notification-core_common_iot.h +++ b/src/utc/notification/tct-notification-core_common_iot.h @@ -258,6 +258,8 @@ extern int notification_create_from_template_n2(void); extern int notification_create_from_template_p(void); extern int notification_get_noti_block_state_n(void); extern int notification_get_noti_block_state_p(void); +extern int utc_notification_set_text_input_n(void); +extern int utc_notification_set_text_input_p(void); testcase tc_array[] = { {"utc_notification_create_1_n", utc_notification_create_1_n, utc_notification_startup, utc_notification_cleanup}, @@ -496,6 +498,8 @@ testcase tc_array[] = { {"notification_create_from_template_p", notification_create_from_template_p, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_n", notification_get_noti_block_state_n, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_p", notification_get_noti_block_state_p, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_n", utc_notification_set_text_input_n, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_p", utc_notification_set_text_input_p, utc_notification_startup, utc_notification_cleanup}, {NULL, NULL} }; diff --git a/src/utc/notification/tct-notification-core_mobile.h b/src/utc/notification/tct-notification-core_mobile.h index 8e1be0b..074ffe9 100755 --- a/src/utc/notification/tct-notification-core_mobile.h +++ b/src/utc/notification/tct-notification-core_mobile.h @@ -258,6 +258,8 @@ extern int notification_create_from_template_n2(void); extern int notification_create_from_template_p(void); extern int notification_get_noti_block_state_n(void); extern int notification_get_noti_block_state_p(void); +extern int utc_notification_set_text_input_n(void); +extern int utc_notification_set_text_input_p(void); testcase tc_array[] = { {"utc_notification_create_1_n", utc_notification_create_1_n, utc_notification_startup, utc_notification_cleanup}, @@ -496,6 +498,8 @@ testcase tc_array[] = { {"notification_create_from_template_p", notification_create_from_template_p, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_n", notification_get_noti_block_state_n, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_p", notification_get_noti_block_state_p, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_n", utc_notification_set_text_input_n, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_p", utc_notification_set_text_input_p, utc_notification_startup, utc_notification_cleanup}, {NULL, NULL} }; diff --git a/src/utc/notification/tct-notification-core_tv.h b/src/utc/notification/tct-notification-core_tv.h index 8e1be0b..074ffe9 100755 --- a/src/utc/notification/tct-notification-core_tv.h +++ b/src/utc/notification/tct-notification-core_tv.h @@ -258,6 +258,8 @@ extern int notification_create_from_template_n2(void); extern int notification_create_from_template_p(void); extern int notification_get_noti_block_state_n(void); extern int notification_get_noti_block_state_p(void); +extern int utc_notification_set_text_input_n(void); +extern int utc_notification_set_text_input_p(void); testcase tc_array[] = { {"utc_notification_create_1_n", utc_notification_create_1_n, utc_notification_startup, utc_notification_cleanup}, @@ -496,6 +498,8 @@ testcase tc_array[] = { {"notification_create_from_template_p", notification_create_from_template_p, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_n", notification_get_noti_block_state_n, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_p", notification_get_noti_block_state_p, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_n", utc_notification_set_text_input_n, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_p", utc_notification_set_text_input_p, utc_notification_startup, utc_notification_cleanup}, {NULL, NULL} }; diff --git a/src/utc/notification/tct-notification-core_wearable.h b/src/utc/notification/tct-notification-core_wearable.h index 8e1be0b..074ffe9 100755 --- a/src/utc/notification/tct-notification-core_wearable.h +++ b/src/utc/notification/tct-notification-core_wearable.h @@ -258,6 +258,8 @@ extern int notification_create_from_template_n2(void); extern int notification_create_from_template_p(void); extern int notification_get_noti_block_state_n(void); extern int notification_get_noti_block_state_p(void); +extern int utc_notification_set_text_input_n(void); +extern int utc_notification_set_text_input_p(void); testcase tc_array[] = { {"utc_notification_create_1_n", utc_notification_create_1_n, utc_notification_startup, utc_notification_cleanup}, @@ -496,6 +498,8 @@ testcase tc_array[] = { {"notification_create_from_template_p", notification_create_from_template_p, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_n", notification_get_noti_block_state_n, utc_notification_startup, utc_notification_cleanup}, {"notification_get_noti_block_state_p", notification_get_noti_block_state_p, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_n", utc_notification_set_text_input_n, utc_notification_startup, utc_notification_cleanup}, + {"utc_notification_set_text_input_p", utc_notification_set_text_input_p, utc_notification_startup, utc_notification_cleanup}, {NULL, NULL} }; diff --git a/src/utc/notification/utc-notification.c b/src/utc/notification/utc-notification.c index b8a2db3..9d985a2 100755 --- a/src/utc/notification/utc-notification.c +++ b/src/utc/notification/utc-notification.c @@ -5309,3 +5309,85 @@ int notification_get_noti_block_state_p(void) return 0; } + +/** + * @testcase notification_set_text_input_n + * @since_tizen 3.0 + * @description Negative test case of notification_set_text_input() + */ +int utc_notification_set_text_input_n(void) +{ + int ret = 0; + + ret = notification_set_text_input(NULL, 0); + assert_eq(ret, NOTIFICATION_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase notification_set_text_input_p + * @since_tizen 3.0 + * @description Positive test case of notification_set_text_input() + */ +int utc_notification_set_text_input_p(void) +{ + int ret = 0; + notification_h notification = NULL; + app_control_h app_control = NULL; + + notification = notification_create(NOTIFICATION_TYPE_NOTI); + assert(notification); + + ret = notification_set_text(notification, NOTIFICATION_TEXT_TYPE_TITLE, + TEST_TEXT, NULL, NOTIFICATION_VARIABLE_TYPE_NONE); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = notification_set_text_input(notification, 160); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = notification_set_text(notification, + NOTIFICATION_TEXT_TYPE_TEXT_INPUT_PLACEHOLDER, + "Text message", + NULL, + NOTIFICATION_VARIABLE_TYPE_NONE); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = notification_set_text(notification, + NOTIFICATION_TEXT_TYPE_TEXT_INPUT_BUTTON, + "SEND", + NULL, + NOTIFICATION_VARIABLE_TYPE_NONE); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = notification_set_display_applist(notification, NOTIFICATION_DISPLAY_APP_ACTIVE); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = app_control_create(&app_control); + assert_eq(ret, APP_CONTROL_ERROR_NONE); + + ret = app_control_set_app_id(app_control, TEST_APP); + assert_eq(ret, APP_CONTROL_ERROR_NONE); + + ret = app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); + assert_eq(ret, APP_CONTROL_ERROR_NONE); + + ret = notification_set_event_handler(notification, NOTIFICATION_EVENT_TYPE_CLICK_ON_TEXT_INPUT_BUTTON, app_control); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = notification_post(notification); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + app_control = NULL; + + ret = notification_get_event_handler(notification, NOTIFICATION_EVENT_TYPE_CLICK_ON_TEXT_INPUT_BUTTON, &app_control); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = notification_free(notification); + assert_eq(ret, NOTIFICATION_ERROR_NONE); + + ret = app_control_destroy(app_control); + assert_eq(ret, APP_CONTROL_ERROR_NONE); + + return 0; +} -- 2.7.4