From 2cbf4aca9e863cced93299ac2b3a6fac42cde4c9 Mon Sep 17 00:00:00 2001 From: "nibha.sharma" Date: Tue, 25 Oct 2016 15:40:32 +0530 Subject: [PATCH] [ITC][notification][ACR-775][Added new apis] Change-Id: I733e7ddade616622f7826fe6e29285ebadcd8826 Signed-off-by: nibha.sharma --- src/itc/notification/ITs-notification.c | 66 ++++++++++++++++++++++ .../tct-notification-native_common_iot.h | 2 + .../notification/tct-notification-native_mobile.h | 2 + src/itc/notification/tct-notification-native_tv.h | 2 + .../tct-notification-native_wearable.h | 2 + 5 files changed, 74 insertions(+) diff --git a/src/itc/notification/ITs-notification.c b/src/itc/notification/ITs-notification.c index b30d826..55558b3 100755 --- a/src/itc/notification/ITs-notification.c +++ b/src/itc/notification/ITs-notification.c @@ -1692,5 +1692,71 @@ int ITc_notification_get_noti_block_state_p(void) return 0; } +//& type: auto +//& purpose: Sets a text input box to reply directly on the notification. +/** +* @testcase ITc_notification_set_text_input_p +* @since_tizen 3.0 +* @author SRID(nibha.sharma) +* @reviewer SRID(a.pandia1) +* @type auto +* @description Sets a text input box to reply directly on the notification. +* @scenario Create notification handle\n +* Set Pkg name\n +* Insert notification handle\n +* call notification_set_text_input +* @apicovered notification_set_text_input +* @passcase notification_set_text_input is successful and behave properly +* @failcase notification_set_text_input gets failed +* @precondition NA +* @postcondition NA +*/ + +int ITc_notification_set_text_input_p(void) +{ + START_TEST; + + char* pSetAppID = "org.tizen.app"; //dummy app id + notification_h hNotification; + app_control_h hAppControl; + + hNotification = notification_create(NOTIFICATION_TYPE_NOTI); + CHECK_HANDLE(hNotification, "notification_create"); + + int nRet = notification_set_text_input(hNotification, 160); + PRINT_RESULT_CLEANUP(NOTIFICATION_ERROR_NONE, nRet, "notification_set_text_input", NotificationGetError(nRet),FREE_MEMORY(hNotification)); + + nRet = notification_set_text(hNotification, NOTIFICATION_TEXT_TYPE_TEXT_INPUT_PLACEHOLDER, "I'm Title", "TITLE", NOTIFICATION_VARIABLE_TYPE_NONE); + PRINT_RESULT_CLEANUP(NOTIFICATION_ERROR_NONE, nRet, "notification_set_text", NotificationGetError(nRet),FREE_MEMORY(hNotification)); + + nRet = notification_set_text(hNotification, NOTIFICATION_TEXT_TYPE_TEXT_INPUT_BUTTON, "I'm Title", "TITLE", NOTIFICATION_VARIABLE_TYPE_NONE); + PRINT_RESULT_CLEANUP(NOTIFICATION_ERROR_NONE, nRet, "notification_set_text", NotificationGetError(nRet),FREE_MEMORY(hNotification)); + + nRet = app_control_create(&hAppControl); + PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", Application_AppControlGetError(nRet)); + if(NULL == hAppControl) + { + FPRINTF("[Line : %d][%s]app_control_create returned NULL handle value\\n", __LINE__, API_NAMESPACE); + return 1; + } + + nRet = app_control_set_app_id(hAppControl, pSetAppID); + PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_app_id", Application_AppControlGetError(nRet), app_control_destroy(hAppControl);); + + nRet = app_control_set_operation(hAppControl, APP_CONTROL_OPERATION_DEFAULT); + PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_operation", Application_AppControlGetError(nRet), app_control_destroy(hAppControl);); + + nRet = notification_set_event_handler(hNotification, NOTIFICATION_EVENT_TYPE_CLICK_ON_TEXT_INPUT_BUTTON, hAppControl); + PRINT_RESULT_CLEANUP(NOTIFICATION_ERROR_NONE, nRet, "notification_set_event_handler", NotificationGetError(nRet), FreeAndDeleteNotificationResourceHandle();app_control_destroy(hAppControl);); + + nRet = app_control_destroy(hAppControl); + PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_destroy", Application_AppControlGetError(nRet)); + + nRet = notification_post(hNotification); + PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "notification_post", Application_AppControlGetError(nRet)); + FREE_MEMORY(hNotification); + + return 0; +} /** @} */ //end of itc-notification /** @} */ //end of itc-notification-testcases diff --git a/src/itc/notification/tct-notification-native_common_iot.h b/src/itc/notification/tct-notification-native_common_iot.h index 0fbb773..7a7351f 100755 --- a/src/itc/notification/tct-notification-native_common_iot.h +++ b/src/itc/notification/tct-notification-native_common_iot.h @@ -54,6 +54,7 @@ extern int ITc_notification_add_remove_button_p(void); extern int ITc_notification_set_get_auto_remove_p(void); extern int ITc_notification_create_save_from_template_p(void); extern int ITc_notification_get_noti_block_state_p(void); +extern int ITc_notification_set_text_input_p(void); testcase tc_array[] = { {"ITc_notification_clone_p", ITc_notification_clone_p, ITs_notification_startup, ITs_notification_cleanup}, @@ -88,6 +89,7 @@ testcase tc_array[] = { {"ITc_notification_set_get_auto_remove_p", ITc_notification_set_get_auto_remove_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_create_save_from_template_p", ITc_notification_create_save_from_template_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_get_noti_block_state_p", ITc_notification_get_noti_block_state_p, ITs_notification_startup, ITs_notification_cleanup}, + {"ITc_notification_set_text_input_p", ITc_notification_set_text_input_p, ITs_notification_startup, ITs_notification_cleanup}, {NULL, NULL} }; diff --git a/src/itc/notification/tct-notification-native_mobile.h b/src/itc/notification/tct-notification-native_mobile.h index 0fbb773..7a7351f 100755 --- a/src/itc/notification/tct-notification-native_mobile.h +++ b/src/itc/notification/tct-notification-native_mobile.h @@ -54,6 +54,7 @@ extern int ITc_notification_add_remove_button_p(void); extern int ITc_notification_set_get_auto_remove_p(void); extern int ITc_notification_create_save_from_template_p(void); extern int ITc_notification_get_noti_block_state_p(void); +extern int ITc_notification_set_text_input_p(void); testcase tc_array[] = { {"ITc_notification_clone_p", ITc_notification_clone_p, ITs_notification_startup, ITs_notification_cleanup}, @@ -88,6 +89,7 @@ testcase tc_array[] = { {"ITc_notification_set_get_auto_remove_p", ITc_notification_set_get_auto_remove_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_create_save_from_template_p", ITc_notification_create_save_from_template_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_get_noti_block_state_p", ITc_notification_get_noti_block_state_p, ITs_notification_startup, ITs_notification_cleanup}, + {"ITc_notification_set_text_input_p", ITc_notification_set_text_input_p, ITs_notification_startup, ITs_notification_cleanup}, {NULL, NULL} }; diff --git a/src/itc/notification/tct-notification-native_tv.h b/src/itc/notification/tct-notification-native_tv.h index 0fbb773..7a7351f 100755 --- a/src/itc/notification/tct-notification-native_tv.h +++ b/src/itc/notification/tct-notification-native_tv.h @@ -54,6 +54,7 @@ extern int ITc_notification_add_remove_button_p(void); extern int ITc_notification_set_get_auto_remove_p(void); extern int ITc_notification_create_save_from_template_p(void); extern int ITc_notification_get_noti_block_state_p(void); +extern int ITc_notification_set_text_input_p(void); testcase tc_array[] = { {"ITc_notification_clone_p", ITc_notification_clone_p, ITs_notification_startup, ITs_notification_cleanup}, @@ -88,6 +89,7 @@ testcase tc_array[] = { {"ITc_notification_set_get_auto_remove_p", ITc_notification_set_get_auto_remove_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_create_save_from_template_p", ITc_notification_create_save_from_template_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_get_noti_block_state_p", ITc_notification_get_noti_block_state_p, ITs_notification_startup, ITs_notification_cleanup}, + {"ITc_notification_set_text_input_p", ITc_notification_set_text_input_p, ITs_notification_startup, ITs_notification_cleanup}, {NULL, NULL} }; diff --git a/src/itc/notification/tct-notification-native_wearable.h b/src/itc/notification/tct-notification-native_wearable.h index 0fbb773..7a7351f 100755 --- a/src/itc/notification/tct-notification-native_wearable.h +++ b/src/itc/notification/tct-notification-native_wearable.h @@ -54,6 +54,7 @@ extern int ITc_notification_add_remove_button_p(void); extern int ITc_notification_set_get_auto_remove_p(void); extern int ITc_notification_create_save_from_template_p(void); extern int ITc_notification_get_noti_block_state_p(void); +extern int ITc_notification_set_text_input_p(void); testcase tc_array[] = { {"ITc_notification_clone_p", ITc_notification_clone_p, ITs_notification_startup, ITs_notification_cleanup}, @@ -88,6 +89,7 @@ testcase tc_array[] = { {"ITc_notification_set_get_auto_remove_p", ITc_notification_set_get_auto_remove_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_create_save_from_template_p", ITc_notification_create_save_from_template_p, ITs_notification_startup, ITs_notification_cleanup}, {"ITc_notification_get_noti_block_state_p", ITc_notification_get_noti_block_state_p, ITs_notification_startup, ITs_notification_cleanup}, + {"ITc_notification_set_text_input_p", ITc_notification_set_text_input_p, ITs_notification_startup, ITs_notification_cleanup}, {NULL, NULL} }; -- 2.7.4