From 70dd60b5fe7a436619fa5bf7bfb73f34cf759292 Mon Sep 17 00:00:00 2001 From: Lukasz Pik Date: Thu, 6 Jul 2017 15:36:11 +0200 Subject: [PATCH] [UTC][base-utils][ACR-1020][Tests for i18n_ulocale_is_bogus() function] Change-Id: Ief5b689d88c1ba7f6857e9828108f9cbddb18798 Signed-off-by: Lukasz Pik Signed-off-by: Hyunjee Kim --- .../base-utils/tct-base-utils-core_mobile.h | 6 +++ .../base-utils/tct-base-utils-core_wearable.h | 6 +++ .../base-utils/utc-capi-base-utils-ulocale.c | 51 +++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/src/utc/base-utils/tct-base-utils-core_mobile.h b/src/utc/base-utils/tct-base-utils-core_mobile.h index fd7dbad64..cfc35c22e 100755 --- a/src/utc/base-utils/tct-base-utils-core_mobile.h +++ b/src/utc/base-utils/tct-base-utils-core_mobile.h @@ -394,6 +394,9 @@ extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); extern int utc_capi_base_utils_i18n_unumber_create_p(void); extern int utc_capi_base_utils_i18n_unumber_create_n(void); extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); @@ -2306,6 +2309,9 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, diff --git a/src/utc/base-utils/tct-base-utils-core_wearable.h b/src/utc/base-utils/tct-base-utils-core_wearable.h index fd7dbad64..cfc35c22e 100755 --- a/src/utc/base-utils/tct-base-utils-core_wearable.h +++ b/src/utc/base-utils/tct-base-utils-core_wearable.h @@ -394,6 +394,9 @@ extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void); extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void); extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void); extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void); +extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void); extern int utc_capi_base_utils_i18n_unumber_create_p(void); extern int utc_capi_base_utils_i18n_unumber_create_n(void); extern int utc_capi_base_utils_i18n_unumber_destroy_p(void); @@ -2306,6 +2309,9 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, + {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup}, {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup}, diff --git a/src/utc/base-utils/utc-capi-base-utils-ulocale.c b/src/utc/base-utils/utc-capi-base-utils-ulocale.c index 963c02099..26e284337 100755 --- a/src/utc/base-utils/utc-capi-base-utils-ulocale.c +++ b/src/utc/base-utils/utc-capi-base-utils-ulocale.c @@ -1487,3 +1487,54 @@ int utc_capi_base_utils_i18n_ulocale_count_available_p(void) return 0; } + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_p + * @since_tizen 4.0 + * @description Checks if given locale is bogus and error code. + */ +int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void) +{ + int result = -1; + i18n_ubool is_bogus = true; + + result = i18n_ulocale_is_bogus(locale_id, &is_bogus); + assert_eq(result, I18N_ERROR_NONE); + assert_eq(is_bogus, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_p2 + * @since_tizen 4.0 + * @description Checks if given locale is bogus and error code. + */ +int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void) +{ + const char *locale = "aaaaaaaaaaaa"; + int result = -1; + i18n_ubool is_bogus = false; + + result = i18n_ulocale_is_bogus(locale, &is_bogus); + assert_eq(result, I18N_ERROR_NONE); + assert_eq(is_bogus, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_ulocale_is_bogus_n + * @since_tizen 4.0 + * @description Checks if given locale is bogus and error code. + * Passing invalid argument, so error is expected + */ +int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void) +{ + int result = -1; + + result = i18n_ulocale_is_bogus(locale_id, NULL); + assert_eq(result, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} -- 2.34.1