From: mk5004.lee Date: Mon, 17 Feb 2020 10:16:10 +0000 (+0900) Subject: [UTC][Notification][ACR-1479] Add tcs for extension data api X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6c528075ad80fefbe5cb80aaccda71f108b2325b;p=test%2Ftct%2Fnative%2Fapi.git [UTC][Notification][ACR-1479] Add tcs for extension data api Change-Id: Iddef9b31f7e28704364f38b31a41864320a198a8 Signed-off-by: mk5004.lee --- diff --git a/src/utc/notification/tct-notification-core_mobile.h b/src/utc/notification/tct-notification-core_mobile.h index ceb5d0919..942dbc00c 100644 --- a/src/utc/notification/tct-notification-core_mobile.h +++ b/src/utc/notification/tct-notification-core_mobile.h @@ -635,6 +635,14 @@ 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); +extern int utc_noti_ex_item_get_extension_data_n1(void); +extern int utc_noti_ex_item_get_extension_data_n2(void); +extern int utc_noti_ex_item_get_extension_data_n3(void); +extern int utc_noti_ex_item_get_extension_data_p(void); +extern int utc_noti_ex_item_set_extension_data_n1(void); +extern int utc_noti_ex_item_set_extension_data_n2(void); +extern int utc_noti_ex_item_set_extension_data_n3(void); +extern int utc_noti_ex_item_set_extension_data_p(void); testcase tc_array[] = { {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup}, @@ -1216,6 +1224,14 @@ testcase tc_array[] = { {"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}, + {"utc_noti_ex_item_get_extension_data_n1",utc_noti_ex_item_get_extension_data_n1,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_n2",utc_noti_ex_item_get_extension_data_n2,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_n3",utc_noti_ex_item_get_extension_data_n3,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_p",utc_noti_ex_item_get_extension_data_p,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n1",utc_noti_ex_item_set_extension_data_n1,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n2",utc_noti_ex_item_set_extension_data_n2,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n3",utc_noti_ex_item_set_extension_data_n3,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_p",utc_noti_ex_item_set_extension_data_p,utc_notification_startup,utc_notification_cleanup}, {NULL, NULL} }; #endif // __TCT_NOTIFICATION_NATIVE_H__ diff --git a/src/utc/notification/tct-notification-core_tizeniot.h b/src/utc/notification/tct-notification-core_tizeniot.h index ceb5d0919..942dbc00c 100644 --- a/src/utc/notification/tct-notification-core_tizeniot.h +++ b/src/utc/notification/tct-notification-core_tizeniot.h @@ -635,6 +635,14 @@ 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); +extern int utc_noti_ex_item_get_extension_data_n1(void); +extern int utc_noti_ex_item_get_extension_data_n2(void); +extern int utc_noti_ex_item_get_extension_data_n3(void); +extern int utc_noti_ex_item_get_extension_data_p(void); +extern int utc_noti_ex_item_set_extension_data_n1(void); +extern int utc_noti_ex_item_set_extension_data_n2(void); +extern int utc_noti_ex_item_set_extension_data_n3(void); +extern int utc_noti_ex_item_set_extension_data_p(void); testcase tc_array[] = { {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup}, @@ -1216,6 +1224,14 @@ testcase tc_array[] = { {"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}, + {"utc_noti_ex_item_get_extension_data_n1",utc_noti_ex_item_get_extension_data_n1,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_n2",utc_noti_ex_item_get_extension_data_n2,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_n3",utc_noti_ex_item_get_extension_data_n3,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_p",utc_noti_ex_item_get_extension_data_p,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n1",utc_noti_ex_item_set_extension_data_n1,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n2",utc_noti_ex_item_set_extension_data_n2,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n3",utc_noti_ex_item_set_extension_data_n3,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_p",utc_noti_ex_item_set_extension_data_p,utc_notification_startup,utc_notification_cleanup}, {NULL, NULL} }; #endif // __TCT_NOTIFICATION_NATIVE_H__ diff --git a/src/utc/notification/tct-notification-core_wearable.h b/src/utc/notification/tct-notification-core_wearable.h index ceb5d0919..942dbc00c 100644 --- a/src/utc/notification/tct-notification-core_wearable.h +++ b/src/utc/notification/tct-notification-core_wearable.h @@ -635,6 +635,14 @@ 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); +extern int utc_noti_ex_item_get_extension_data_n1(void); +extern int utc_noti_ex_item_get_extension_data_n2(void); +extern int utc_noti_ex_item_get_extension_data_n3(void); +extern int utc_noti_ex_item_get_extension_data_p(void); +extern int utc_noti_ex_item_set_extension_data_n1(void); +extern int utc_noti_ex_item_set_extension_data_n2(void); +extern int utc_noti_ex_item_set_extension_data_n3(void); +extern int utc_noti_ex_item_set_extension_data_p(void); testcase tc_array[] = { {"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup}, @@ -1216,6 +1224,14 @@ testcase tc_array[] = { {"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}, + {"utc_noti_ex_item_get_extension_data_n1",utc_noti_ex_item_get_extension_data_n1,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_n2",utc_noti_ex_item_get_extension_data_n2,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_n3",utc_noti_ex_item_get_extension_data_n3,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_get_extension_data_p",utc_noti_ex_item_get_extension_data_p,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n1",utc_noti_ex_item_set_extension_data_n1,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n2",utc_noti_ex_item_set_extension_data_n2,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_n3",utc_noti_ex_item_set_extension_data_n3,utc_notification_startup,utc_notification_cleanup}, + {"utc_noti_ex_item_set_extension_data_p",utc_noti_ex_item_set_extension_data_p,utc_notification_startup,utc_notification_cleanup}, {NULL, NULL} }; #endif // __TCT_NOTIFICATION_NATIVE_H__ diff --git a/src/utc/notification/utc-notification-ex-item.c b/src/utc/notification/utc-notification-ex-item.c index 86aea7ab0..279c0af6d 100644 --- a/src/utc/notification/utc-notification-ex-item.c +++ b/src/utc/notification/utc-notification-ex-item.c @@ -2783,3 +2783,172 @@ int utc_noti_ex_item_find_by_main_type_n(void) assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); normal_exit(0); } + +/** + * @testcase utc_noti_ex_item_get_extension_data_n1 + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_get_extension_data() +*/ +int utc_noti_ex_item_get_extension_data_n1(void) +{ + int ret; + bundle *value; + + ret = noti_ex_item_get_extension_data(NULL, "key", &value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); + + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_get_extension_data_n2 + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_get_extension_data() +*/ +int utc_noti_ex_item_get_extension_data_n2(void) +{ + noti_ex_item_h text_item = NULL; + int ret; + bundle *value; + + ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink"); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_get_extension_data(text_item, NULL, &value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); + + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_get_extension_data_n3 + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_get_extension_data() +*/ +int utc_noti_ex_item_get_extension_data_n3(void) +{ + noti_ex_item_h text_item = NULL; + int ret; + + ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink"); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_get_extension_data(text_item, "key", NULL); + assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); + + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_get_extension_data_p + * @since_tizen 5.5 + * @description Positive test case of noti_ex_item_get_extension_data() +*/ +int utc_noti_ex_item_get_extension_data_p(void) +{ + noti_ex_item_h text_item = NULL; + int ret; + + bundle *r_value = NULL; + bundle *value = bundle_create(); + bundle_add_str(value, "TEST_KEY", "TEST_VALUE"); + + ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink"); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_set_extension_data(text_item, "key", value); + bundle_free(value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_get_extension_data(text_item, "key", &r_value); + bundle_free(r_value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + noti_ex_item_destroy(text_item); + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_set_extension_data_n1 + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_set_extension_data() +*/ +int utc_noti_ex_item_set_extension_data_n1(void) +{ + int ret; + + bundle *value = bundle_create(); + bundle_add_str(value, "TEST_KEY", "TEST_VALUE"); + + ret = noti_ex_item_set_extension_data(NULL, "key", value); + bundle_free(value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); + + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_set_extension_data_n2 + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_set_extension_data() +*/ +int utc_noti_ex_item_set_extension_data_n2(void) +{ + noti_ex_item_h text_item = NULL; + int ret; + + bundle *value = bundle_create(); + bundle_add_str(value, "TEST_KEY", "TEST_VALUE"); + + ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink"); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_set_extension_data(text_item, NULL, value); + bundle_free(value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); + + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_set_extension_data_n3 + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_set_extension_data() +*/ +int utc_noti_ex_item_set_extension_data_n3(void) +{ + noti_ex_item_h text_item = NULL; + int ret; + + ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink"); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_set_extension_data(text_item, "key", NULL); + assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER); + + normal_exit(0); +} + +/** + * @testcase utc_noti_ex_item_set_extension_data_p + * @since_tizen 5.5 + * @description Negative test case of noti_ex_item_set_extension_data() +*/ +int utc_noti_ex_item_set_extension_data_p(void) +{ + noti_ex_item_h text_item = NULL; + int ret; + + bundle *value = bundle_create(); + bundle_add_str(value, "TEST_KEY", "TEST_VALUE"); + + ret = noti_ex_item_text_create(&text_item, "text_id", "text", "hyperlink"); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + ret = noti_ex_item_set_extension_data(text_item, "key", value); + bundle_free(value); + assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE); + + noti_ex_item_destroy(text_item); + normal_exit(0); +}