[UTC][notification][ACR-1433][Add testcase for multi-language APIs] 42/214142/3
authorhyunho <hhstark.kang@samsung.com>
Wed, 18 Sep 2019 10:05:56 +0000 (19:05 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Thu, 19 Sep 2019 02:15:01 +0000 (02:15 +0000)
Change-Id: Id8d467e416bd861369f008b8668ce06cdf80271b
Signed-off-by: hyunho <hhstark.kang@samsung.com>
src/utc/notification/CMakeLists.txt
src/utc/notification/tct-notification-core_mobile.h
src/utc/notification/tct-notification-core_tizeniot.h
src/utc/notification/tct-notification-core_wearable.h
src/utc/notification/utc-notification-ex-button.c
src/utc/notification/utc-notification-ex-checkbox.c
src/utc/notification/utc-notification-ex-entry.c
src/utc/notification/utc-notification-ex-input_selector.c
src/utc/notification/utc-notification-ex-multi-language.c [new file with mode: 0644]
src/utc/notification/utc-notification-ex-text.c

index 90ff2e856845b172cb7c816b5fb868e89f5d6675..c0ba1f7084a02aee0640981d7be37d97bcfac1fe 100644 (file)
@@ -22,6 +22,7 @@ SET(TC_SOURCES
     utc-notification-ex-entry.c
     utc-notification-ex-event_info.c
     utc-notification-ex-group.c
+    utc-notification-ex-multi-language.c
 )
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
index ef2dc71f23ecb26c2c5c8097866ed8b60746bc15..816272907980b80468685fe52c309fe516465d5a 100644 (file)
@@ -53,6 +53,8 @@ extern void utc_notification_ex_event_info_startup(void);
 extern void utc_notification_ex_event_info_cleanup(void);
 extern void utc_notification_ex_group_startup(void);
 extern void utc_notification_ex_group_cleanup(void);
+extern void utc_notification_ex_multi_language_startup(void);
+extern void utc_notification_ex_multi_language_cleanup(void);
 
 extern int utc_notification_create_1_n(void);
 extern int utc_notification_create_2_n(void);
@@ -593,6 +595,20 @@ extern int utc_noti_ex_item_group_remove_child_p(void);
 extern int utc_noti_ex_item_group_remove_child_n(void);
 extern int utc_noti_ex_item_group_foreach_child_p(void);
 extern int utc_noti_ex_item_group_foreach_child_n(void);
+extern int utc_noti_ex_multi_lang_create_p(void);
+extern int utc_noti_ex_multi_lang_create_n(void);
+extern int utc_noti_ex_multi_lang_destroy_p(void);
+extern int utc_noti_ex_multi_lang_destroy_n(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_entry_set_multi_language_p(void);
+extern int utc_noti_ex_item_entry_set_multi_language_n(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
+extern int utc_noti_ex_item_text_set_multi_language_p(void);
+extern int utc_noti_ex_item_text_set_multi_language_n(void);
 
 testcase tc_array[] = {
        {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
@@ -1134,6 +1150,20 @@ testcase tc_array[] = {
        {"utc_noti_ex_item_group_remove_child_n",utc_noti_ex_item_group_remove_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
        {"utc_noti_ex_item_group_foreach_child_p",utc_noti_ex_item_group_foreach_child_p,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
        {"utc_noti_ex_item_group_foreach_child_n",utc_noti_ex_item_group_foreach_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
+       {"utc_noti_ex_multi_lang_create_p",utc_noti_ex_multi_lang_create_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_create_n",utc_noti_ex_multi_lang_create_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_destroy_p",utc_noti_ex_multi_lang_destroy_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_destroy_n",utc_noti_ex_multi_lang_destroy_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_button_set_multi_language_title_p",utc_noti_ex_item_button_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_button_set_multi_language_title_n",utc_noti_ex_item_button_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_checkbox_set_multi_language_title_p",utc_noti_ex_item_checkbox_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_checkbox_set_multi_language_title_n",utc_noti_ex_item_checkbox_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_entry_set_multi_language_p",utc_noti_ex_item_entry_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_entry_set_multi_language_n",utc_noti_ex_item_entry_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_input_selector_set_multi_language_contents_p",utc_noti_ex_item_input_selector_set_multi_language_contents_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {NULL, NULL}
 };
 #endif // __TCT_NOTIFICATION_NATIVE_H__
index ef2dc71f23ecb26c2c5c8097866ed8b60746bc15..816272907980b80468685fe52c309fe516465d5a 100644 (file)
@@ -53,6 +53,8 @@ extern void utc_notification_ex_event_info_startup(void);
 extern void utc_notification_ex_event_info_cleanup(void);
 extern void utc_notification_ex_group_startup(void);
 extern void utc_notification_ex_group_cleanup(void);
+extern void utc_notification_ex_multi_language_startup(void);
+extern void utc_notification_ex_multi_language_cleanup(void);
 
 extern int utc_notification_create_1_n(void);
 extern int utc_notification_create_2_n(void);
@@ -593,6 +595,20 @@ extern int utc_noti_ex_item_group_remove_child_p(void);
 extern int utc_noti_ex_item_group_remove_child_n(void);
 extern int utc_noti_ex_item_group_foreach_child_p(void);
 extern int utc_noti_ex_item_group_foreach_child_n(void);
+extern int utc_noti_ex_multi_lang_create_p(void);
+extern int utc_noti_ex_multi_lang_create_n(void);
+extern int utc_noti_ex_multi_lang_destroy_p(void);
+extern int utc_noti_ex_multi_lang_destroy_n(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_entry_set_multi_language_p(void);
+extern int utc_noti_ex_item_entry_set_multi_language_n(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
+extern int utc_noti_ex_item_text_set_multi_language_p(void);
+extern int utc_noti_ex_item_text_set_multi_language_n(void);
 
 testcase tc_array[] = {
        {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
@@ -1134,6 +1150,20 @@ testcase tc_array[] = {
        {"utc_noti_ex_item_group_remove_child_n",utc_noti_ex_item_group_remove_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
        {"utc_noti_ex_item_group_foreach_child_p",utc_noti_ex_item_group_foreach_child_p,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
        {"utc_noti_ex_item_group_foreach_child_n",utc_noti_ex_item_group_foreach_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
+       {"utc_noti_ex_multi_lang_create_p",utc_noti_ex_multi_lang_create_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_create_n",utc_noti_ex_multi_lang_create_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_destroy_p",utc_noti_ex_multi_lang_destroy_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_destroy_n",utc_noti_ex_multi_lang_destroy_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_button_set_multi_language_title_p",utc_noti_ex_item_button_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_button_set_multi_language_title_n",utc_noti_ex_item_button_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_checkbox_set_multi_language_title_p",utc_noti_ex_item_checkbox_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_checkbox_set_multi_language_title_n",utc_noti_ex_item_checkbox_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_entry_set_multi_language_p",utc_noti_ex_item_entry_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_entry_set_multi_language_n",utc_noti_ex_item_entry_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_input_selector_set_multi_language_contents_p",utc_noti_ex_item_input_selector_set_multi_language_contents_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {NULL, NULL}
 };
 #endif // __TCT_NOTIFICATION_NATIVE_H__
index ef2dc71f23ecb26c2c5c8097866ed8b60746bc15..816272907980b80468685fe52c309fe516465d5a 100644 (file)
@@ -53,6 +53,8 @@ extern void utc_notification_ex_event_info_startup(void);
 extern void utc_notification_ex_event_info_cleanup(void);
 extern void utc_notification_ex_group_startup(void);
 extern void utc_notification_ex_group_cleanup(void);
+extern void utc_notification_ex_multi_language_startup(void);
+extern void utc_notification_ex_multi_language_cleanup(void);
 
 extern int utc_notification_create_1_n(void);
 extern int utc_notification_create_2_n(void);
@@ -593,6 +595,20 @@ extern int utc_noti_ex_item_group_remove_child_p(void);
 extern int utc_noti_ex_item_group_remove_child_n(void);
 extern int utc_noti_ex_item_group_foreach_child_p(void);
 extern int utc_noti_ex_item_group_foreach_child_n(void);
+extern int utc_noti_ex_multi_lang_create_p(void);
+extern int utc_noti_ex_multi_lang_create_n(void);
+extern int utc_noti_ex_multi_lang_destroy_p(void);
+extern int utc_noti_ex_multi_lang_destroy_n(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_entry_set_multi_language_p(void);
+extern int utc_noti_ex_item_entry_set_multi_language_n(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
+extern int utc_noti_ex_item_text_set_multi_language_p(void);
+extern int utc_noti_ex_item_text_set_multi_language_n(void);
 
 testcase tc_array[] = {
        {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
@@ -1134,6 +1150,20 @@ testcase tc_array[] = {
        {"utc_noti_ex_item_group_remove_child_n",utc_noti_ex_item_group_remove_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
        {"utc_noti_ex_item_group_foreach_child_p",utc_noti_ex_item_group_foreach_child_p,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
        {"utc_noti_ex_item_group_foreach_child_n",utc_noti_ex_item_group_foreach_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
+       {"utc_noti_ex_multi_lang_create_p",utc_noti_ex_multi_lang_create_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_create_n",utc_noti_ex_multi_lang_create_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_destroy_p",utc_noti_ex_multi_lang_destroy_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_multi_lang_destroy_n",utc_noti_ex_multi_lang_destroy_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_button_set_multi_language_title_p",utc_noti_ex_item_button_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_button_set_multi_language_title_n",utc_noti_ex_item_button_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_checkbox_set_multi_language_title_p",utc_noti_ex_item_checkbox_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_checkbox_set_multi_language_title_n",utc_noti_ex_item_checkbox_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_entry_set_multi_language_p",utc_noti_ex_item_entry_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_entry_set_multi_language_n",utc_noti_ex_item_entry_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_input_selector_set_multi_language_contents_p",utc_noti_ex_item_input_selector_set_multi_language_contents_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+       {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
        {NULL, NULL}
 };
 #endif // __TCT_NOTIFICATION_NATIVE_H__
index b0a6a6dbd789bc5664eb48267044c7b6a55f1ded..51b5741e7bc70ee812311d7984f072ed5d0a4991 100644 (file)
@@ -102,5 +102,51 @@ int utc_noti_ex_item_button_get_title_n(void)
        ret = noti_ex_item_button_get_title(NULL, &title);
        assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
 
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_button_set_multi_language_title_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_button_set_multi_language_title()
+ */
+int utc_noti_ex_item_button_set_multi_language_title_p(void)
+{
+       int ret;
+       noti_ex_item_h item_handle = NULL;
+       char *title = NULL;
+       noti_ex_multi_lang_h multi;
+
+       ret = noti_ex_item_button_create(&item_handle, "button_id", "button_title");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_button_set_multi_language_title(item_handle, multi);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_button_get_title(item_handle, &title);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+       assert_eq_with_exit(strcmp(title, "test string(test) integer(777) float(0.77)"), 0);
+       free(title);
+
+       noti_ex_multi_lang_destroy(multi);
+       noti_ex_item_destroy(item_handle);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_button_set_multi_language_title_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_button_set_multi_language_title()
+ */
+int utc_noti_ex_item_button_set_multi_language_title_n(void)
+{
+       int ret;
+
+       ret = noti_ex_item_button_set_multi_language_title(NULL, NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
        normal_exit(0);
 }
\ No newline at end of file
index 29242fc2e6ab7c973c8a4e1ef62c00534cc51d75..16913c17044e7665a7f858782845f836c4d84721 100644 (file)
@@ -140,5 +140,51 @@ int utc_noti_ex_item_checkbox_is_checked_n(void)
        ret = noti_ex_item_checkbox_is_checked(NULL, &checked);
        assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
 
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_checkbox_set_multi_language_title_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_checkbox_set_multi_language_title()
+ */
+int utc_noti_ex_item_checkbox_set_multi_language_title_p(void)
+{
+       int ret;
+       noti_ex_item_h item_handle = NULL;
+       char *title = NULL;
+       noti_ex_multi_lang_h multi;
+
+       ret = noti_ex_item_checkbox_create(&item_handle, "checkbox_id", "checkbox_title", false);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_checkbox_set_multi_language_title(item_handle, multi);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_checkbox_get_title(item_handle, &title);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+       assert_eq_with_exit(strcmp(title, "test string(test) integer(777) float(0.77)"), 0);
+       free(title);
+
+       noti_ex_multi_lang_destroy(multi);
+       noti_ex_item_destroy(item_handle);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_checkbox_set_multi_language_title_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_checkbox_set_multi_language_title()
+ */
+int utc_noti_ex_item_checkbox_set_multi_language_title_n(void)
+{
+       int ret;
+
+       ret = noti_ex_item_checkbox_set_multi_language_title(NULL, NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
        normal_exit(0);
 }
\ No newline at end of file
index 8f4238eacaa9d5da5973237d499eb02793ba037f..239ca9eb1ed13594fcb66b5b84af1f5ccc0a7633 100644 (file)
@@ -146,5 +146,51 @@ int utc_noti_ex_item_entry_set_text_n(void)
        ret = noti_ex_item_entry_set_text(NULL, "entry_text");
        assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
 
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_entry_set_multi_language_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_entry_set_multi_language()
+ */
+int utc_noti_ex_item_entry_set_multi_language_p(void)
+{
+       int ret;
+       noti_ex_item_h item_handle = NULL;
+       char *text = NULL;
+       noti_ex_multi_lang_h multi;
+
+       ret = noti_ex_item_entry_create(&item_handle, "entry_id");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_entry_set_multi_language(item_handle, multi);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_entry_get_text(item_handle, &text);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+       assert_eq_with_exit(strcmp(text, "test string(test) integer(777) float(0.77)"), 0);
+       free(text);
+
+       noti_ex_multi_lang_destroy(multi);
+       noti_ex_item_destroy(item_handle);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_entry_set_multi_language_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_entry_set_multi_language()
+ */
+int utc_noti_ex_item_entry_set_multi_language_n(void)
+{
+       int ret;
+
+       ret = noti_ex_item_entry_set_multi_language(NULL, NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
        normal_exit(0);
 }
\ No newline at end of file
index c9d40dc20bf0acda7f8e16c9ed483468775e73cf..e7127f67ea428c7bf624941ca971ee76b0070f31 100644 (file)
@@ -150,3 +150,63 @@ int utc_noti_ex_item_input_selector_get_contents_n(void)
 
        normal_exit(0);
 }
+
+/**
+ * @testcase utc_noti_ex_item_input_selector_set_multi_language_contents_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_input_selector_set_multi_language_contents()
+ */
+int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void)
+{
+       int ret;
+       noti_ex_item_h item_handle = NULL;
+       char *text = NULL;
+       noti_ex_multi_lang_h multi;
+       noti_ex_multi_lang_h *contents;
+       char **out_contents = NULL;
+       char buf[256];
+       int count;
+
+       contents = (noti_ex_multi_lang_h *)calloc(3, sizeof(noti_ex_multi_lang_h));
+       ret = noti_ex_item_input_selector_create(&item_handle, "input_selector_id");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       for (int i = 0; i < 3; i++) {
+               noti_ex_multi_lang_create(&contents[i], "TEST_ID",
+                       "test string(%s) integer(%d) float(%f)", "test", i, 0.77);
+       }
+
+       ret = noti_ex_item_input_selector_set_multi_language_contents(item_handle, contents, 3);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_input_selector_get_contents(item_handle, &out_contents, &count);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+       assert_eq_with_exit(count, 3);
+
+       for (int i = 0; i < count; i++) {
+               snprintf(buf, sizeof(buf), "test string(test) integer(%d) float(0.77)", i);
+               assert_eq_with_exit(strcmp(out_contents[i], buf), 0);
+       }
+
+       for (int i = 0; i < count; i++) {
+               noti_ex_multi_lang_destroy(contents[i]);
+               free(out_contents[i]);
+       }
+       free(out_contents);
+       noti_ex_item_destroy(item_handle);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_input_selector_set_multi_language_contents_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_input_selector_set_multi_language_contents()
+ */
+int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void)
+{
+       int ret;
+
+       ret = noti_ex_item_input_selector_set_multi_language_contents(NULL, NULL, 0);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+}
diff --git a/src/utc/notification/utc-notification-ex-multi-language.c b/src/utc/notification/utc-notification-ex-multi-language.c
new file mode 100644 (file)
index 0000000..4a1f7fb
--- /dev/null
@@ -0,0 +1,102 @@
+//
+// Copyright (c) 2019 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert.h"
+#include <app.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <libintl.h>
+
+#include <notification-ex/api/notification_ex.h>
+
+#include "utc-notification.h"
+
+void utc_notification_ex_multi_language_startup(void)
+{
+}
+
+void utc_notification_ex_multi_language_cleanup(void)
+{
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_create_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_multi_lang_create()
+ */
+int utc_noti_ex_multi_lang_create_p(void)
+{
+       int ret;
+       noti_ex_multi_lang_h handle;
+
+       ret = noti_ex_multi_lang_create(&handle, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       noti_ex_multi_lang_destroy(handle);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_create_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_multi_lang_create()
+ */
+int utc_noti_ex_multi_lang_create_n(void)
+{
+       int ret;
+       noti_ex_multi_lang_h handle;
+
+       ret = noti_ex_multi_lang_create(NULL, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_destroy_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_multi_lang_destroy()
+ */
+int utc_noti_ex_multi_lang_destroy_p(void)
+{
+       int ret;
+       noti_ex_multi_lang_h handle;
+
+       ret = noti_ex_multi_lang_create(&handle, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_multi_lang_destroy(handle);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_destroy_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_multi_lang_destroy()
+ */
+int utc_noti_ex_multi_lang_destroy_n(void)
+{
+       int ret;
+
+       ret = noti_ex_multi_lang_destroy(NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+}
\ No newline at end of file
index 25188889e130771d2445e337422495133f1a56a6..b0bbe86ffb887a6d199ca012f4ee86ecd78acacd 100644 (file)
@@ -184,3 +184,49 @@ int utc_noti_ex_item_text_get_hyperlink_n(void)
 
        normal_exit(0);
 }
+
+/**
+ * @testcase utc_noti_ex_item_entry_set_multi_language_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_entry_set_multi_language()
+ */
+int utc_noti_ex_item_text_set_multi_language_p(void)
+{
+       int ret;
+       noti_ex_item_h item_handle = NULL;
+       char *text = NULL;
+       noti_ex_multi_lang_h multi;
+
+       ret = noti_ex_item_text_create(&item_handle, "text_id", "text", "hyperlink");
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+               "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_text_set_multi_language(item_handle, multi);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+       ret = noti_ex_item_text_get_contents(item_handle, &text);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+       assert_eq_with_exit(strcmp(text, "test string(test) integer(777) float(0.77)"), 0);
+       free(text);
+
+       noti_ex_multi_lang_destroy(multi);
+       noti_ex_item_destroy(item_handle);
+       normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_text_set_multi_language_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_text_set_multi_language()
+ */
+int utc_noti_ex_item_text_set_multi_language_n(void)
+{
+       int ret;
+
+       ret = noti_ex_item_text_set_multi_language(NULL, NULL);
+       assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+       normal_exit(0);
+}
\ No newline at end of file