Add ucnv test code 33/238333/1
authorHyunjee Kim <hj0426.kim@samsung.com>
Mon, 13 Jul 2020 01:48:08 +0000 (10:48 +0900)
committerHyunjee Kim <hj0426.kim@samsung.com>
Mon, 13 Jul 2020 01:48:08 +0000 (10:48 +0900)
Change-Id: I3bca2ea9296af58e52baaf95e415351e1652d30b

tests/CMakeLists.txt
tests/tct-base-utils-core_mobile.h
tests/tct-base-utils-core_tizeniot.h [changed mode: 0644->0755]
tests/tct-base-utils-core_wearable.h
tests/utc-capi-base-utils-ucnv.c [new file with mode: 0644]

index c7f7ca1..e15c838 100644 (file)
@@ -46,6 +46,7 @@ SET(TC_SOURCES
     utc-capi-base-utils-uidna.c
     utc-capi-base-utils-ucsdet.c
     utc-capi-base-utils-ucnvsel.c
+    utc-capi-base-utils-ucnv.c
 )
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
index 8fe689e..9425d9b 100644 (file)
@@ -99,6 +99,8 @@ extern void utc_capi_base_utils_ucsdet_startup(void);
 extern void utc_capi_base_utils_ucsdet_cleanup(void);
 extern void utc_capi_base_utils_ucnvsel_startup(void);
 extern void utc_capi_base_utils_ucnvsel_cleanup(void);
+extern void utc_capi_base_utils_ucnv_startup(void);
+extern void utc_capi_base_utils_ucnv_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void);
 extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void);
@@ -2512,6 +2514,173 @@ extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_subst_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_subst_chars_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_chars_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_char_size_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_char_size_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_min_char_size_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_min_char_size_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_name_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_ccsid_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_ccsid_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_platform_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_platform_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_type_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_type_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_starters_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_starters_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n7(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n7(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n8(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_flush_cache_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_all_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_all_names_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_alias_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_alias_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_aliases_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_aliases_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_standards_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_default_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_default_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_ambiguous_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_ambiguous_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_fallback_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_fallback_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_uses_fallback_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_uses_fallback_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_fixed_width_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_fixed_width_n(void);
 
 testcase tc_array[] = {
        {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
@@ -4926,6 +5095,173 @@ testcase tc_array[] = {
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_p",utc_capi_base_utils_i18n_ucnv_compare_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_n1",utc_capi_base_utils_i18n_ucnv_compare_names_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_n2",utc_capi_base_utils_i18n_ucnv_compare_names_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_p",utc_capi_base_utils_i18n_ucnv_create_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_n",utc_capi_base_utils_i18n_ucnv_create_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_p",utc_capi_base_utils_i18n_ucnv_create_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_n1",utc_capi_base_utils_i18n_ucnv_create_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_n2",utc_capi_base_utils_i18n_ucnv_create_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_p",utc_capi_base_utils_i18n_ucnv_create_ccsid_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_n1",utc_capi_base_utils_i18n_ucnv_create_ccsid_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_n2",utc_capi_base_utils_i18n_ucnv_create_ccsid_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_safe_clone_p",utc_capi_base_utils_i18n_ucnv_safe_clone_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_safe_clone_n",utc_capi_base_utils_i18n_ucnv_safe_clone_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_destroy_p",utc_capi_base_utils_i18n_ucnv_destroy_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_destroy_n",utc_capi_base_utils_i18n_ucnv_destroy_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_subst_chars_p",utc_capi_base_utils_i18n_ucnv_get_subst_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_subst_chars_n",utc_capi_base_utils_i18n_ucnv_get_subst_chars_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_chars_p",utc_capi_base_utils_i18n_ucnv_set_subst_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_chars_n",utc_capi_base_utils_i18n_ucnv_set_subst_chars_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_p",utc_capi_base_utils_i18n_ucnv_set_subst_string_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_n1",utc_capi_base_utils_i18n_ucnv_set_subst_string_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_n2",utc_capi_base_utils_i18n_ucnv_set_subst_string_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_p",utc_capi_base_utils_i18n_ucnv_reset_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_n",utc_capi_base_utils_i18n_ucnv_reset_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p",utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n",utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p",utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n",utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_char_size_p",utc_capi_base_utils_i18n_ucnv_get_max_char_size_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_char_size_n",utc_capi_base_utils_i18n_ucnv_get_max_char_size_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_min_char_size_p",utc_capi_base_utils_i18n_ucnv_get_min_char_size_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_min_char_size_n",utc_capi_base_utils_i18n_ucnv_get_min_char_size_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_p",utc_capi_base_utils_i18n_ucnv_get_display_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n1",utc_capi_base_utils_i18n_ucnv_get_display_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n2",utc_capi_base_utils_i18n_ucnv_get_display_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n3",utc_capi_base_utils_i18n_ucnv_get_display_name_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n4",utc_capi_base_utils_i18n_ucnv_get_display_name_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_name_p",utc_capi_base_utils_i18n_ucnv_get_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_name_n",utc_capi_base_utils_i18n_ucnv_get_name_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_ccsid_p",utc_capi_base_utils_i18n_ucnv_get_ccsid_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_ccsid_n",utc_capi_base_utils_i18n_ucnv_get_ccsid_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_platform_p",utc_capi_base_utils_i18n_ucnv_get_platform_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_platform_n",utc_capi_base_utils_i18n_ucnv_get_platform_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_type_p",utc_capi_base_utils_i18n_ucnv_get_type_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_type_n",utc_capi_base_utils_i18n_ucnv_get_type_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_starters_p",utc_capi_base_utils_i18n_ucnv_get_starters_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_starters_n",utc_capi_base_utils_i18n_ucnv_get_starters_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_p",utc_capi_base_utils_i18n_ucnv_get_unicode_set_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_p",utc_capi_base_utils_i18n_ucnv_from_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n1",utc_capi_base_utils_i18n_ucnv_from_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n2",utc_capi_base_utils_i18n_ucnv_from_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n3",utc_capi_base_utils_i18n_ucnv_from_unicode_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n4",utc_capi_base_utils_i18n_ucnv_from_unicode_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n5",utc_capi_base_utils_i18n_ucnv_from_unicode_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_p",utc_capi_base_utils_i18n_ucnv_to_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n1",utc_capi_base_utils_i18n_ucnv_to_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n2",utc_capi_base_utils_i18n_ucnv_to_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n3",utc_capi_base_utils_i18n_ucnv_to_unicode_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n4",utc_capi_base_utils_i18n_ucnv_to_unicode_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_p",utc_capi_base_utils_i18n_ucnv_from_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n1",utc_capi_base_utils_i18n_ucnv_from_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n2",utc_capi_base_utils_i18n_ucnv_from_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n3",utc_capi_base_utils_i18n_ucnv_from_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n4",utc_capi_base_utils_i18n_ucnv_from_uchars_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n5",utc_capi_base_utils_i18n_ucnv_from_uchars_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n6",utc_capi_base_utils_i18n_ucnv_from_uchars_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_p",utc_capi_base_utils_i18n_ucnv_to_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n1",utc_capi_base_utils_i18n_ucnv_to_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n2",utc_capi_base_utils_i18n_ucnv_to_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n3",utc_capi_base_utils_i18n_ucnv_to_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n4",utc_capi_base_utils_i18n_ucnv_to_uchars_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n5",utc_capi_base_utils_i18n_ucnv_to_uchars_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n6",utc_capi_base_utils_i18n_ucnv_to_uchars_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n7",utc_capi_base_utils_i18n_ucnv_to_uchars_n7,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_p",utc_capi_base_utils_i18n_ucnv_get_next_uchar_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1",utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2",utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_p",utc_capi_base_utils_i18n_ucnv_convert_ex_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n1",utc_capi_base_utils_i18n_ucnv_convert_ex_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n2",utc_capi_base_utils_i18n_ucnv_convert_ex_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n3",utc_capi_base_utils_i18n_ucnv_convert_ex_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n4",utc_capi_base_utils_i18n_ucnv_convert_ex_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n5",utc_capi_base_utils_i18n_ucnv_convert_ex_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n6",utc_capi_base_utils_i18n_ucnv_convert_ex_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n7",utc_capi_base_utils_i18n_ucnv_convert_ex_n7,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n8",utc_capi_base_utils_i18n_ucnv_convert_ex_n8,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_p",utc_capi_base_utils_i18n_ucnv_convert_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n1",utc_capi_base_utils_i18n_ucnv_convert_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n2",utc_capi_base_utils_i18n_ucnv_convert_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n3",utc_capi_base_utils_i18n_ucnv_convert_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n4",utc_capi_base_utils_i18n_ucnv_convert_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n5",utc_capi_base_utils_i18n_ucnv_convert_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_p",utc_capi_base_utils_i18n_ucnv_from_algorithmic_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_p",utc_capi_base_utils_i18n_ucnv_to_algorithmic_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_flush_cache_p",utc_capi_base_utils_i18n_ucnv_flush_cache_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_available_p",utc_capi_base_utils_i18n_ucnv_count_available_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_p",utc_capi_base_utils_i18n_ucnv_get_available_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_n1",utc_capi_base_utils_i18n_ucnv_get_available_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_n2",utc_capi_base_utils_i18n_ucnv_get_available_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_all_names_p",utc_capi_base_utils_i18n_ucnv_create_all_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_all_names_n",utc_capi_base_utils_i18n_ucnv_create_all_names_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_p",utc_capi_base_utils_i18n_ucnv_count_aliases_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_n1",utc_capi_base_utils_i18n_ucnv_count_aliases_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_n2",utc_capi_base_utils_i18n_ucnv_count_aliases_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_alias_p",utc_capi_base_utils_i18n_ucnv_get_alias_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_alias_n",utc_capi_base_utils_i18n_ucnv_get_alias_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_aliases_p",utc_capi_base_utils_i18n_ucnv_get_aliases_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_aliases_n",utc_capi_base_utils_i18n_ucnv_get_aliases_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_p",utc_capi_base_utils_i18n_ucnv_create_standard_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_n1",utc_capi_base_utils_i18n_ucnv_create_standard_names_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_n2",utc_capi_base_utils_i18n_ucnv_create_standard_names_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_standards_p",utc_capi_base_utils_i18n_ucnv_count_standards_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_p",utc_capi_base_utils_i18n_ucnv_get_standard_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_n",utc_capi_base_utils_i18n_ucnv_get_standard_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_p",utc_capi_base_utils_i18n_ucnv_get_standard_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_n1",utc_capi_base_utils_i18n_ucnv_get_standard_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_n2",utc_capi_base_utils_i18n_ucnv_get_standard_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_p",utc_capi_base_utils_i18n_ucnv_get_canonical_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1",utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2",utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_default_name_p",utc_capi_base_utils_i18n_ucnv_get_default_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_default_name_p",utc_capi_base_utils_i18n_ucnv_set_default_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_p",utc_capi_base_utils_i18n_ucnv_fix_file_separator_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_ambiguous_p",utc_capi_base_utils_i18n_ucnv_is_ambiguous_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_ambiguous_n",utc_capi_base_utils_i18n_ucnv_is_ambiguous_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_fallback_p",utc_capi_base_utils_i18n_ucnv_set_fallback_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_fallback_n",utc_capi_base_utils_i18n_ucnv_set_fallback_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_uses_fallback_p",utc_capi_base_utils_i18n_ucnv_uses_fallback_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_uses_fallback_n",utc_capi_base_utils_i18n_ucnv_uses_fallback_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p",utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n",utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p",utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n",utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_fixed_width_p",utc_capi_base_utils_i18n_ucnv_is_fixed_width_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_fixed_width_n",utc_capi_base_utils_i18n_ucnv_is_fixed_width_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
        {NULL, NULL}
 };
 
old mode 100644 (file)
new mode 100755 (executable)
index 8fe689e..9425d9b
@@ -99,6 +99,8 @@ extern void utc_capi_base_utils_ucsdet_startup(void);
 extern void utc_capi_base_utils_ucsdet_cleanup(void);
 extern void utc_capi_base_utils_ucnvsel_startup(void);
 extern void utc_capi_base_utils_ucnvsel_cleanup(void);
+extern void utc_capi_base_utils_ucnv_startup(void);
+extern void utc_capi_base_utils_ucnv_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void);
 extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void);
@@ -2512,6 +2514,173 @@ extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_subst_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_subst_chars_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_chars_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_char_size_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_char_size_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_min_char_size_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_min_char_size_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_name_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_ccsid_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_ccsid_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_platform_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_platform_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_type_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_type_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_starters_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_starters_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n7(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n7(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n8(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_flush_cache_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_all_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_all_names_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_alias_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_alias_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_aliases_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_aliases_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_standards_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_default_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_default_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_ambiguous_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_ambiguous_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_fallback_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_fallback_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_uses_fallback_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_uses_fallback_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_fixed_width_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_fixed_width_n(void);
 
 testcase tc_array[] = {
        {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
@@ -4926,6 +5095,173 @@ testcase tc_array[] = {
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_p",utc_capi_base_utils_i18n_ucnv_compare_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_n1",utc_capi_base_utils_i18n_ucnv_compare_names_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_n2",utc_capi_base_utils_i18n_ucnv_compare_names_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_p",utc_capi_base_utils_i18n_ucnv_create_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_n",utc_capi_base_utils_i18n_ucnv_create_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_p",utc_capi_base_utils_i18n_ucnv_create_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_n1",utc_capi_base_utils_i18n_ucnv_create_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_n2",utc_capi_base_utils_i18n_ucnv_create_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_p",utc_capi_base_utils_i18n_ucnv_create_ccsid_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_n1",utc_capi_base_utils_i18n_ucnv_create_ccsid_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_n2",utc_capi_base_utils_i18n_ucnv_create_ccsid_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_safe_clone_p",utc_capi_base_utils_i18n_ucnv_safe_clone_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_safe_clone_n",utc_capi_base_utils_i18n_ucnv_safe_clone_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_destroy_p",utc_capi_base_utils_i18n_ucnv_destroy_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_destroy_n",utc_capi_base_utils_i18n_ucnv_destroy_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_subst_chars_p",utc_capi_base_utils_i18n_ucnv_get_subst_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_subst_chars_n",utc_capi_base_utils_i18n_ucnv_get_subst_chars_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_chars_p",utc_capi_base_utils_i18n_ucnv_set_subst_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_chars_n",utc_capi_base_utils_i18n_ucnv_set_subst_chars_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_p",utc_capi_base_utils_i18n_ucnv_set_subst_string_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_n1",utc_capi_base_utils_i18n_ucnv_set_subst_string_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_n2",utc_capi_base_utils_i18n_ucnv_set_subst_string_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_p",utc_capi_base_utils_i18n_ucnv_reset_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_n",utc_capi_base_utils_i18n_ucnv_reset_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p",utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n",utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p",utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n",utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_char_size_p",utc_capi_base_utils_i18n_ucnv_get_max_char_size_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_char_size_n",utc_capi_base_utils_i18n_ucnv_get_max_char_size_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_min_char_size_p",utc_capi_base_utils_i18n_ucnv_get_min_char_size_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_min_char_size_n",utc_capi_base_utils_i18n_ucnv_get_min_char_size_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_p",utc_capi_base_utils_i18n_ucnv_get_display_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n1",utc_capi_base_utils_i18n_ucnv_get_display_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n2",utc_capi_base_utils_i18n_ucnv_get_display_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n3",utc_capi_base_utils_i18n_ucnv_get_display_name_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n4",utc_capi_base_utils_i18n_ucnv_get_display_name_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_name_p",utc_capi_base_utils_i18n_ucnv_get_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_name_n",utc_capi_base_utils_i18n_ucnv_get_name_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_ccsid_p",utc_capi_base_utils_i18n_ucnv_get_ccsid_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_ccsid_n",utc_capi_base_utils_i18n_ucnv_get_ccsid_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_platform_p",utc_capi_base_utils_i18n_ucnv_get_platform_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_platform_n",utc_capi_base_utils_i18n_ucnv_get_platform_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_type_p",utc_capi_base_utils_i18n_ucnv_get_type_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_type_n",utc_capi_base_utils_i18n_ucnv_get_type_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_starters_p",utc_capi_base_utils_i18n_ucnv_get_starters_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_starters_n",utc_capi_base_utils_i18n_ucnv_get_starters_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_p",utc_capi_base_utils_i18n_ucnv_get_unicode_set_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_p",utc_capi_base_utils_i18n_ucnv_from_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n1",utc_capi_base_utils_i18n_ucnv_from_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n2",utc_capi_base_utils_i18n_ucnv_from_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n3",utc_capi_base_utils_i18n_ucnv_from_unicode_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n4",utc_capi_base_utils_i18n_ucnv_from_unicode_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n5",utc_capi_base_utils_i18n_ucnv_from_unicode_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_p",utc_capi_base_utils_i18n_ucnv_to_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n1",utc_capi_base_utils_i18n_ucnv_to_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n2",utc_capi_base_utils_i18n_ucnv_to_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n3",utc_capi_base_utils_i18n_ucnv_to_unicode_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n4",utc_capi_base_utils_i18n_ucnv_to_unicode_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_p",utc_capi_base_utils_i18n_ucnv_from_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n1",utc_capi_base_utils_i18n_ucnv_from_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n2",utc_capi_base_utils_i18n_ucnv_from_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n3",utc_capi_base_utils_i18n_ucnv_from_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n4",utc_capi_base_utils_i18n_ucnv_from_uchars_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n5",utc_capi_base_utils_i18n_ucnv_from_uchars_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n6",utc_capi_base_utils_i18n_ucnv_from_uchars_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_p",utc_capi_base_utils_i18n_ucnv_to_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n1",utc_capi_base_utils_i18n_ucnv_to_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n2",utc_capi_base_utils_i18n_ucnv_to_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n3",utc_capi_base_utils_i18n_ucnv_to_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n4",utc_capi_base_utils_i18n_ucnv_to_uchars_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n5",utc_capi_base_utils_i18n_ucnv_to_uchars_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n6",utc_capi_base_utils_i18n_ucnv_to_uchars_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n7",utc_capi_base_utils_i18n_ucnv_to_uchars_n7,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_p",utc_capi_base_utils_i18n_ucnv_get_next_uchar_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1",utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2",utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_p",utc_capi_base_utils_i18n_ucnv_convert_ex_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n1",utc_capi_base_utils_i18n_ucnv_convert_ex_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n2",utc_capi_base_utils_i18n_ucnv_convert_ex_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n3",utc_capi_base_utils_i18n_ucnv_convert_ex_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n4",utc_capi_base_utils_i18n_ucnv_convert_ex_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n5",utc_capi_base_utils_i18n_ucnv_convert_ex_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n6",utc_capi_base_utils_i18n_ucnv_convert_ex_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n7",utc_capi_base_utils_i18n_ucnv_convert_ex_n7,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n8",utc_capi_base_utils_i18n_ucnv_convert_ex_n8,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_p",utc_capi_base_utils_i18n_ucnv_convert_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n1",utc_capi_base_utils_i18n_ucnv_convert_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n2",utc_capi_base_utils_i18n_ucnv_convert_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n3",utc_capi_base_utils_i18n_ucnv_convert_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n4",utc_capi_base_utils_i18n_ucnv_convert_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n5",utc_capi_base_utils_i18n_ucnv_convert_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_p",utc_capi_base_utils_i18n_ucnv_from_algorithmic_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_p",utc_capi_base_utils_i18n_ucnv_to_algorithmic_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_flush_cache_p",utc_capi_base_utils_i18n_ucnv_flush_cache_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_available_p",utc_capi_base_utils_i18n_ucnv_count_available_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_p",utc_capi_base_utils_i18n_ucnv_get_available_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_n1",utc_capi_base_utils_i18n_ucnv_get_available_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_n2",utc_capi_base_utils_i18n_ucnv_get_available_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_all_names_p",utc_capi_base_utils_i18n_ucnv_create_all_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_all_names_n",utc_capi_base_utils_i18n_ucnv_create_all_names_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_p",utc_capi_base_utils_i18n_ucnv_count_aliases_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_n1",utc_capi_base_utils_i18n_ucnv_count_aliases_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_n2",utc_capi_base_utils_i18n_ucnv_count_aliases_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_alias_p",utc_capi_base_utils_i18n_ucnv_get_alias_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_alias_n",utc_capi_base_utils_i18n_ucnv_get_alias_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_aliases_p",utc_capi_base_utils_i18n_ucnv_get_aliases_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_aliases_n",utc_capi_base_utils_i18n_ucnv_get_aliases_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_p",utc_capi_base_utils_i18n_ucnv_create_standard_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_n1",utc_capi_base_utils_i18n_ucnv_create_standard_names_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_n2",utc_capi_base_utils_i18n_ucnv_create_standard_names_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_standards_p",utc_capi_base_utils_i18n_ucnv_count_standards_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_p",utc_capi_base_utils_i18n_ucnv_get_standard_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_n",utc_capi_base_utils_i18n_ucnv_get_standard_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_p",utc_capi_base_utils_i18n_ucnv_get_standard_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_n1",utc_capi_base_utils_i18n_ucnv_get_standard_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_n2",utc_capi_base_utils_i18n_ucnv_get_standard_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_p",utc_capi_base_utils_i18n_ucnv_get_canonical_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1",utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2",utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_default_name_p",utc_capi_base_utils_i18n_ucnv_get_default_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_default_name_p",utc_capi_base_utils_i18n_ucnv_set_default_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_p",utc_capi_base_utils_i18n_ucnv_fix_file_separator_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_ambiguous_p",utc_capi_base_utils_i18n_ucnv_is_ambiguous_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_ambiguous_n",utc_capi_base_utils_i18n_ucnv_is_ambiguous_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_fallback_p",utc_capi_base_utils_i18n_ucnv_set_fallback_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_fallback_n",utc_capi_base_utils_i18n_ucnv_set_fallback_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_uses_fallback_p",utc_capi_base_utils_i18n_ucnv_uses_fallback_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_uses_fallback_n",utc_capi_base_utils_i18n_ucnv_uses_fallback_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p",utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n",utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p",utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n",utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_fixed_width_p",utc_capi_base_utils_i18n_ucnv_is_fixed_width_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_fixed_width_n",utc_capi_base_utils_i18n_ucnv_is_fixed_width_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
        {NULL, NULL}
 };
 
index 8fe689e..9425d9b 100644 (file)
@@ -99,6 +99,8 @@ extern void utc_capi_base_utils_ucsdet_startup(void);
 extern void utc_capi_base_utils_ucsdet_cleanup(void);
 extern void utc_capi_base_utils_ucnvsel_startup(void);
 extern void utc_capi_base_utils_ucnvsel_cleanup(void);
+extern void utc_capi_base_utils_ucnv_startup(void);
+extern void utc_capi_base_utils_ucnv_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void);
 extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void);
@@ -2512,6 +2514,173 @@ extern int utc_capi_base_utils_i18n_ucnvsel_select_for_string_n2(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1(void);
 extern int utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_compare_names_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_ccsid_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_subst_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_subst_chars_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_chars_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_subst_string_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_char_size_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_max_char_size_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_min_char_size_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_min_char_size_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_display_name_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_name_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_ccsid_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_ccsid_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_platform_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_platform_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_type_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_type_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_starters_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_starters_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_unicode_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_unicode_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_uchars_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_uchars_n7(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n7(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_ex_n8(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_convert_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5(void);
+extern int utc_capi_base_utils_i18n_ucnv_flush_cache_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_available_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_all_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_all_names_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_aliases_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_alias_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_alias_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_aliases_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_aliases_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_create_standard_names_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_count_standards_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_standard_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_get_default_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_default_name_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_ambiguous_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_ambiguous_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_fallback_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_set_fallback_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_uses_fallback_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_uses_fallback_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1(void);
+extern int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_fixed_width_p(void);
+extern int utc_capi_base_utils_i18n_ucnv_is_fixed_width_n(void);
 
 testcase tc_array[] = {
        {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
@@ -4926,6 +5095,173 @@ testcase tc_array[] = {
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_p,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n1,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
        {"utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2",utc_capi_base_utils_i18n_ucnvsel_select_for_utf8_n2,utc_capi_base_utils_ucnvsel_startup,utc_capi_base_utils_ucnvsel_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2",utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_p",utc_capi_base_utils_i18n_ucnv_compare_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_n1",utc_capi_base_utils_i18n_ucnv_compare_names_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_compare_names_n2",utc_capi_base_utils_i18n_ucnv_compare_names_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_p",utc_capi_base_utils_i18n_ucnv_create_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_n",utc_capi_base_utils_i18n_ucnv_create_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_p",utc_capi_base_utils_i18n_ucnv_create_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_n1",utc_capi_base_utils_i18n_ucnv_create_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_unicode_n2",utc_capi_base_utils_i18n_ucnv_create_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_p",utc_capi_base_utils_i18n_ucnv_create_ccsid_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_n1",utc_capi_base_utils_i18n_ucnv_create_ccsid_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_ccsid_n2",utc_capi_base_utils_i18n_ucnv_create_ccsid_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_safe_clone_p",utc_capi_base_utils_i18n_ucnv_safe_clone_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_safe_clone_n",utc_capi_base_utils_i18n_ucnv_safe_clone_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_destroy_p",utc_capi_base_utils_i18n_ucnv_destroy_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_destroy_n",utc_capi_base_utils_i18n_ucnv_destroy_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_subst_chars_p",utc_capi_base_utils_i18n_ucnv_get_subst_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_subst_chars_n",utc_capi_base_utils_i18n_ucnv_get_subst_chars_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_chars_p",utc_capi_base_utils_i18n_ucnv_set_subst_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_chars_n",utc_capi_base_utils_i18n_ucnv_set_subst_chars_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_p",utc_capi_base_utils_i18n_ucnv_set_subst_string_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_n1",utc_capi_base_utils_i18n_ucnv_set_subst_string_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_subst_string_n2",utc_capi_base_utils_i18n_ucnv_set_subst_string_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3",utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3",utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_p",utc_capi_base_utils_i18n_ucnv_reset_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_n",utc_capi_base_utils_i18n_ucnv_reset_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p",utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n",utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p",utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n",utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_char_size_p",utc_capi_base_utils_i18n_ucnv_get_max_char_size_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_max_char_size_n",utc_capi_base_utils_i18n_ucnv_get_max_char_size_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_min_char_size_p",utc_capi_base_utils_i18n_ucnv_get_min_char_size_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_min_char_size_n",utc_capi_base_utils_i18n_ucnv_get_min_char_size_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_p",utc_capi_base_utils_i18n_ucnv_get_display_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n1",utc_capi_base_utils_i18n_ucnv_get_display_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n2",utc_capi_base_utils_i18n_ucnv_get_display_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n3",utc_capi_base_utils_i18n_ucnv_get_display_name_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_display_name_n4",utc_capi_base_utils_i18n_ucnv_get_display_name_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_name_p",utc_capi_base_utils_i18n_ucnv_get_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_name_n",utc_capi_base_utils_i18n_ucnv_get_name_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_ccsid_p",utc_capi_base_utils_i18n_ucnv_get_ccsid_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_ccsid_n",utc_capi_base_utils_i18n_ucnv_get_ccsid_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_platform_p",utc_capi_base_utils_i18n_ucnv_get_platform_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_platform_n",utc_capi_base_utils_i18n_ucnv_get_platform_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_type_p",utc_capi_base_utils_i18n_ucnv_get_type_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_type_n",utc_capi_base_utils_i18n_ucnv_get_type_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_starters_p",utc_capi_base_utils_i18n_ucnv_get_starters_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_starters_n",utc_capi_base_utils_i18n_ucnv_get_starters_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_p",utc_capi_base_utils_i18n_ucnv_get_unicode_set_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4",utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_p",utc_capi_base_utils_i18n_ucnv_from_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n1",utc_capi_base_utils_i18n_ucnv_from_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n2",utc_capi_base_utils_i18n_ucnv_from_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n3",utc_capi_base_utils_i18n_ucnv_from_unicode_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n4",utc_capi_base_utils_i18n_ucnv_from_unicode_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_unicode_n5",utc_capi_base_utils_i18n_ucnv_from_unicode_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_p",utc_capi_base_utils_i18n_ucnv_to_unicode_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n1",utc_capi_base_utils_i18n_ucnv_to_unicode_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n2",utc_capi_base_utils_i18n_ucnv_to_unicode_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n3",utc_capi_base_utils_i18n_ucnv_to_unicode_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_unicode_n4",utc_capi_base_utils_i18n_ucnv_to_unicode_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_p",utc_capi_base_utils_i18n_ucnv_from_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n1",utc_capi_base_utils_i18n_ucnv_from_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n2",utc_capi_base_utils_i18n_ucnv_from_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n3",utc_capi_base_utils_i18n_ucnv_from_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n4",utc_capi_base_utils_i18n_ucnv_from_uchars_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n5",utc_capi_base_utils_i18n_ucnv_from_uchars_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_uchars_n6",utc_capi_base_utils_i18n_ucnv_from_uchars_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_p",utc_capi_base_utils_i18n_ucnv_to_uchars_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n1",utc_capi_base_utils_i18n_ucnv_to_uchars_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n2",utc_capi_base_utils_i18n_ucnv_to_uchars_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n3",utc_capi_base_utils_i18n_ucnv_to_uchars_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n4",utc_capi_base_utils_i18n_ucnv_to_uchars_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n5",utc_capi_base_utils_i18n_ucnv_to_uchars_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n6",utc_capi_base_utils_i18n_ucnv_to_uchars_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_uchars_n7",utc_capi_base_utils_i18n_ucnv_to_uchars_n7,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_p",utc_capi_base_utils_i18n_ucnv_get_next_uchar_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1",utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2",utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_p",utc_capi_base_utils_i18n_ucnv_convert_ex_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n1",utc_capi_base_utils_i18n_ucnv_convert_ex_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n2",utc_capi_base_utils_i18n_ucnv_convert_ex_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n3",utc_capi_base_utils_i18n_ucnv_convert_ex_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n4",utc_capi_base_utils_i18n_ucnv_convert_ex_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n5",utc_capi_base_utils_i18n_ucnv_convert_ex_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n6",utc_capi_base_utils_i18n_ucnv_convert_ex_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n7",utc_capi_base_utils_i18n_ucnv_convert_ex_n7,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_ex_n8",utc_capi_base_utils_i18n_ucnv_convert_ex_n8,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_p",utc_capi_base_utils_i18n_ucnv_convert_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n1",utc_capi_base_utils_i18n_ucnv_convert_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n2",utc_capi_base_utils_i18n_ucnv_convert_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n3",utc_capi_base_utils_i18n_ucnv_convert_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n4",utc_capi_base_utils_i18n_ucnv_convert_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_convert_n5",utc_capi_base_utils_i18n_ucnv_convert_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_p",utc_capi_base_utils_i18n_ucnv_from_algorithmic_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6",utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_p",utc_capi_base_utils_i18n_ucnv_to_algorithmic_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5",utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_flush_cache_p",utc_capi_base_utils_i18n_ucnv_flush_cache_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_available_p",utc_capi_base_utils_i18n_ucnv_count_available_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_p",utc_capi_base_utils_i18n_ucnv_get_available_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_n1",utc_capi_base_utils_i18n_ucnv_get_available_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_available_name_n2",utc_capi_base_utils_i18n_ucnv_get_available_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_all_names_p",utc_capi_base_utils_i18n_ucnv_create_all_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_all_names_n",utc_capi_base_utils_i18n_ucnv_create_all_names_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_p",utc_capi_base_utils_i18n_ucnv_count_aliases_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_n1",utc_capi_base_utils_i18n_ucnv_count_aliases_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_aliases_n2",utc_capi_base_utils_i18n_ucnv_count_aliases_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_alias_p",utc_capi_base_utils_i18n_ucnv_get_alias_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_alias_n",utc_capi_base_utils_i18n_ucnv_get_alias_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_aliases_p",utc_capi_base_utils_i18n_ucnv_get_aliases_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_aliases_n",utc_capi_base_utils_i18n_ucnv_get_aliases_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_p",utc_capi_base_utils_i18n_ucnv_create_standard_names_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_n1",utc_capi_base_utils_i18n_ucnv_create_standard_names_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_create_standard_names_n2",utc_capi_base_utils_i18n_ucnv_create_standard_names_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_count_standards_p",utc_capi_base_utils_i18n_ucnv_count_standards_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_p",utc_capi_base_utils_i18n_ucnv_get_standard_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_n",utc_capi_base_utils_i18n_ucnv_get_standard_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_p",utc_capi_base_utils_i18n_ucnv_get_standard_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_n1",utc_capi_base_utils_i18n_ucnv_get_standard_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_standard_name_n2",utc_capi_base_utils_i18n_ucnv_get_standard_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_p",utc_capi_base_utils_i18n_ucnv_get_canonical_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1",utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2",utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_get_default_name_p",utc_capi_base_utils_i18n_ucnv_get_default_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_default_name_p",utc_capi_base_utils_i18n_ucnv_set_default_name_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_p",utc_capi_base_utils_i18n_ucnv_fix_file_separator_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3",utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_ambiguous_p",utc_capi_base_utils_i18n_ucnv_is_ambiguous_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_ambiguous_n",utc_capi_base_utils_i18n_ucnv_is_ambiguous_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_fallback_p",utc_capi_base_utils_i18n_ucnv_set_fallback_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_set_fallback_n",utc_capi_base_utils_i18n_ucnv_set_fallback_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_uses_fallback_p",utc_capi_base_utils_i18n_ucnv_uses_fallback_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_uses_fallback_n",utc_capi_base_utils_i18n_ucnv_uses_fallback_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2",utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p",utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n",utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p",utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n",utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_fixed_width_p",utc_capi_base_utils_i18n_ucnv_is_fixed_width_p,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
+       {"utc_capi_base_utils_i18n_ucnv_is_fixed_width_n",utc_capi_base_utils_i18n_ucnv_is_fixed_width_n,utc_capi_base_utils_ucnv_startup,utc_capi_base_utils_ucnv_cleanup},
        {NULL, NULL}
 };
 
diff --git a/tests/utc-capi-base-utils-ucnv.c b/tests/utc-capi-base-utils-ucnv.c
new file mode 100644 (file)
index 0000000..dd4eb16
--- /dev/null
@@ -0,0 +1,3521 @@
+#include "assert_local.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+#define I18N_UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0]))
+
+static int ret = I18N_ERROR_NONE;
+static int i;
+static i18n_ucnv_h cnv;
+
+/**
+ * @function        utc_capi_base_utils_ucnv_startup
+ * @description     Called before each test
+ * @parameter       NA
+ * @return          NA
+ */
+void utc_capi_base_utils_ucnv_startup(void)
+{
+}
+
+/**
+ * @function        utc_capi_base_utils_ucnv_cleanup
+ * @description     Called after each test
+ * @parameter       NA
+ * @return          NA
+ */
+void utc_capi_base_utils_ucnv_cleanup(void)
+{
+       if (!cnv) {
+               i18n_ucnv_destroy(cnv);
+               cnv = NULL;
+       }
+}
+
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_max_bytes_for_string and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_p(void)
+{
+       int result = i18n_ucnv_get_max_bytes_for_string(1, 2);
+       assert_eq(result, 22);
+
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_max_bytes_for_string and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n1(void)
+{
+       int result = i18n_ucnv_get_max_bytes_for_string(1, -1);
+       ret = get_last_result();
+       assert_eq(result, -1);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_max_bytes_for_string and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_max_bytes_for_string_n2(void)
+{
+       int result = i18n_ucnv_get_max_bytes_for_string(-1, 1);
+       ret = get_last_result();
+       assert_eq(result, -1);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_compare_names_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_compare_names and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_compare_names_p(void)
+{
+       static const char *equalUTF8[]={ "UTF-8", "utf_8", "u*T@f08", "Utf 8" };
+
+       const char *name1, *name2;
+       int result;
+
+       for(i = 0; i<3; ++i) {
+               result = i18n_ucnv_compare_names(equalUTF8[i], equalUTF8[i+1]);
+               assert_eq(result, 0);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_compare_names_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_compare_names and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_compare_names_n1(void)
+{
+       static const char equalUTF8[]={ "UTF-8" };
+       int result;
+
+       result = i18n_ucnv_compare_names(equalUTF8, NULL);
+       ret = get_last_result();
+       assert_eq(result, -1);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_compare_names_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_compare_names and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_compare_names_n2(void)
+{
+       static const char equalUTF8[]={ "UTF-8" };
+       int result;
+
+       result = i18n_ucnv_compare_names(NULL, equalUTF8);
+       ret = get_last_result();
+       assert_eq(result, -1);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_p(void)
+{
+       ret = i18n_ucnv_create("ibm-949", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_n(void)
+{
+       ret = i18n_ucnv_create("abc", &cnv);
+       assert_eq(ret, I18N_ERROR_FILE_ACCESS);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_unicode_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_unicode and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_unicode_p(void)
+{
+       i18n_uchar converter_name[] = {0x0069, 0x0062, 0x006d, 0x002d, 0x0039, 0x0034, 0x0033, 0x0000}; /*ibm-943*/
+
+       ret = i18n_ucnv_create_unicode(converter_name, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create_unicode(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_unicode_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_unicode and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_unicode_n1(void)
+{
+       const char *illegal_name_chars={ "ibm-943 ibm-943 ibm-943 ibm-943 ibm-943 ibm-943 ibm-943 ibm-943 ibm-943 ibm-943"};
+       i18n_uchar illegal_name[100];
+       i18n_ustring_copy_ua(illegal_name, "");
+       i18n_ustring_copy_ua(illegal_name, illegal_name_chars);
+
+       ret = i18n_ucnv_create_unicode(illegal_name, &cnv);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_unicode_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_unicode and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_unicode_n2(void)
+{
+       i18n_uchar first_sorted_name[]={ 0x0021, 0x0000}; /* ! */
+
+       ret = i18n_ucnv_create_unicode(first_sorted_name, &cnv);
+       assert_eq(ret, I18N_ERROR_FILE_ACCESS);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_ccsid_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_ccsid and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_ccsid_p(void)
+{
+       int32_t ccsids[]={ 37, 850, 943, 949, 950, 1047, 1252, 1392, 33722 };
+
+       for(int i = 0; i<9; ++i) {
+               ret = i18n_ucnv_create_ccsid(ccsids[i], I18N_UCNV_IBM, &cnv);
+               assert_eq(ret, I18N_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_ccsid_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_ccsid and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_ccsid_n1(void)
+{
+       ret = i18n_ucnv_create_ccsid(37, (i18n_ucnv_platform_e) (I18N_UCNV_IBM + 1), &cnv);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_ccsid_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_ccsid and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_ccsid_n2(void)
+{
+       ret = i18n_ucnv_create_ccsid(37, (i18n_ucnv_platform_e) (I18N_UCNV_UNKNOWN - 1), &cnv);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_safe_clone_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_safe_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_safe_clone_p(void)
+{
+       ret = i18n_ucnv_create("iso-8859-3", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ucnv_h cnv2;
+       ret = i18n_ucnv_safe_clone(cnv, &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_safe_clone_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_safe_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_safe_clone_n(void)
+{
+       i18n_ucnv_h cnv2;
+       ret = i18n_ucnv_safe_clone(NULL, &cnv2);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_destroy_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_destroy and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_destroy_p(void)
+{
+       ret = i18n_ucnv_create("ibm-949", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_destroy(cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_destroy_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_destroy and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_destroy_n(void)
+{
+       ret = i18n_ucnv_destroy(NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_subst_chars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_subst_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_subst_chars_p(void)
+{
+       char buffer[16];
+       int8_t len8;
+       static const i18n_uchar sub[5] = { 0x61, 0x62, 0x63, 0x64, 0x65 };
+
+       ret = i18n_ucnv_create("ISO-8859-1", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_set_subst_string(cnv, sub, I18N_UPRV_LENGTHOF(sub));
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       len8 = sizeof(buffer);
+       ret = i18n_ucnv_get_subst_chars(cnv, buffer, &len8);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_subst_chars_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_subst_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_subst_chars_n(void)
+{
+       char buffer[16];
+       int8_t len8;
+
+       len8 = sizeof(buffer);
+       ret = i18n_ucnv_get_subst_chars(NULL, buffer, &len8);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_subst_chars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_subst_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_subst_chars_p(void)
+{
+       char new_subchars[] = {0x7F};
+       char get_subchars[10];
+       int8_t len = sizeof(new_subchars);
+
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_set_subst_chars(cnv, new_subchars, len);
+
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_subst_chars(cnv, get_subchars, &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(len, 1);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_subst_chars_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_subst_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_subst_chars_n(void)
+{
+       char new_subchars[] = {0x7F};
+       char get_subchars[1];
+       int8_t len = sizeof(get_subchars);
+
+       ret = i18n_ucnv_set_subst_chars(NULL, new_subchars, len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_subst_string_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_subst_string and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_subst_string_p(void)
+{
+       char buffer[16];
+       int8_t len8;
+       static const i18n_uchar sub[5] = { 0x61, 0x62, 0x63, 0x64, 0x65 };
+
+       ret = i18n_ucnv_create("ISO-8859-1", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_set_subst_string(cnv, sub, I18N_UPRV_LENGTHOF(sub));
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       len8 = sizeof(buffer);
+       ret = i18n_ucnv_get_subst_chars(cnv, buffer, &len8);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_subst_string_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_subst_string and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_subst_string_n1(void)
+{
+       static const i18n_uchar sub[5] = { 0x61, 0x62, 0x63, 0x64, 0x65 };
+
+       ret = i18n_ucnv_set_subst_string(NULL, sub, I18N_UPRV_LENGTHOF(sub));
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_subst_string_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_subst_string and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_subst_string_n2(void)
+{
+       static const i18n_uchar sub[5] = { 0x61, 0x62, 0x63, 0x64, 0x65 };
+
+       ret = i18n_ucnv_create("ISO-8859-1", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_set_subst_string(cnv, NULL, I18N_UPRV_LENGTHOF(sub));
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_p(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       char result_invalid_chars[50];
+       int8_t result_invalid_len = I18N_UPRV_LENGTHOF(result_invalid_chars);
+
+       ret = i18n_ucnv_get_invalid_chars(cnv, result_invalid_chars, &result_invalid_len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n1(void)
+{
+       char result_invalid_chars[10];
+       int8_t result_invalid_len = I18N_UPRV_LENGTHOF(result_invalid_chars);
+
+       ret = i18n_ucnv_get_invalid_chars(NULL, result_invalid_chars, &result_invalid_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n2(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       char result_invalid_chars[10];
+       int8_t result_invalid_len = I18N_UPRV_LENGTHOF(result_invalid_chars);
+
+       ret = i18n_ucnv_get_invalid_chars(cnv, NULL, &result_invalid_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_chars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_chars_n3(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       char result_invalid_chars[10];
+       ret = i18n_ucnv_get_invalid_chars(cnv, result_invalid_chars, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_p(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar result_invalid_chars[10];
+       int8_t result_invalid_len = I18N_UPRV_LENGTHOF(result_invalid_chars);
+
+       ret = i18n_ucnv_get_invalid_uchars(cnv, result_invalid_chars, &result_invalid_len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n1(void)
+{
+       i18n_uchar result_invalid_chars[10];
+       int8_t result_invalid_len = I18N_UPRV_LENGTHOF(result_invalid_chars);
+
+       ret = i18n_ucnv_get_invalid_uchars(NULL, result_invalid_chars, &result_invalid_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n2(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar result_invalid_chars[10];
+       int8_t result_invalid_len = I18N_UPRV_LENGTHOF(result_invalid_chars);
+
+       ret = i18n_ucnv_get_invalid_uchars(cnv, NULL, &result_invalid_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_invalid_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_invalid_uchars_n3(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar result_invalid_chars[10];
+       ret = i18n_ucnv_get_invalid_uchars(cnv, result_invalid_chars, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_reset_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_reset and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_reset_p(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_reset(cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_reset_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_reset and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_reset_n(void)
+{
+       ret = i18n_ucnv_reset(NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_reset_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_p(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_reset_to_unicode(cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_reset_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_reset_to_unicode_n(void)
+{
+       ret = i18n_ucnv_reset_to_unicode(NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_reset_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_p(void)
+{
+       ret = i18n_ucnv_create(NULL, &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_reset_from_unicode(cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_reset_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_reset_from_unicode_n(void)
+{
+       ret = i18n_ucnv_reset_from_unicode(NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_max_char_size_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_max_char_size and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_max_char_size_p(void)
+{
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       int8_t size;
+       ret = i18n_ucnv_get_max_char_size(cnv, &size);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(size, 2);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_max_char_size_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_max_char_size and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_max_char_size_n(void)
+{
+       int8_t size;
+       ret = i18n_ucnv_get_max_char_size(NULL, &size);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_min_char_size_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_min_char_size and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_min_char_size_p(void)
+{
+       ret = i18n_ucnv_create("ibm-949_P110-1999", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       int8_t size;
+       ret = i18n_ucnv_get_min_char_size(cnv, &size);
+
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(size, 1);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_min_char_size_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_min_char_size and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_min_char_size_n(void)
+{
+       int8_t size;
+       ret = i18n_ucnv_get_min_char_size(NULL, &size);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_display_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_display_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_display_name_p(void)
+{
+       ret = i18n_ucnv_create("ibm-949", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar *display_name = 0;
+       int32_t capacity = 0;
+       int32_t display_name_len;
+       ret = i18n_ucnv_get_display_name(cnv, "ko_KR", display_name, capacity, &display_name_len);
+       if(I18N_ERROR_BUFFER_OVERFLOW == ret) {
+               display_name = (i18n_uchar *)malloc((display_name_len + 1) * sizeof(i18n_uchar));
+               ret = i18n_ucnv_get_display_name(cnv, "ko_KR", display_name, display_name_len + 1, &display_name_len);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               free(display_name);
+               display_name = NULL;
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_display_name_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_display_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_display_name_n1(void)
+{
+       ret = i18n_ucnv_create("ibm-949", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar *display_name = 0;
+       int32_t capacity = 0;
+       int32_t display_name_len = 0;
+       ret = i18n_ucnv_get_display_name(cnv, "ko_KR", display_name, capacity, &display_name_len);
+       assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_display_name_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_display_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_display_name_n2(void)
+{
+       i18n_uchar *display_name = 0;
+       int32_t capacity = 0;
+       int32_t display_name_len = 0;
+
+       ret = i18n_ucnv_get_display_name(NULL, "ko_KR", display_name, capacity, &display_name_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_display_name_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_display_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_display_name_n3(void)
+{
+       ret = i18n_ucnv_create("ibm-949", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar *display_name = 0;
+       int32_t display_name_len = 0;
+
+       ret = i18n_ucnv_get_display_name(cnv, "ko_KR", display_name, -1, &display_name_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_display_name_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_display_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_display_name_n4(void)
+{
+       ret = i18n_ucnv_create("ibm-949", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       int32_t display_name_len = 0;
+
+       ret = i18n_ucnv_get_display_name(cnv, "ko_KR", NULL, 1, &display_name_len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_name_p(void)
+{
+       static const char *const names[] = {
+               "Unicode",                                      "UTF-16",
+               "UnicodeBigUnmarked",           "UTF-16BE",
+               "UnicodeBig",                           "UTF-16BE,version=1",
+               "UnicodeLittleUnmarked",        "UTF-16LE",
+               "UnicodeLittle",                        "UTF-16LE,version=1",
+               "x-UTF-16LE-BOM",                       "UTF-16LE,version=1"
+       };
+
+       for(int i = 0; i < I18N_UPRV_LENGTHOF(names); i += 2) {
+               ret = i18n_ucnv_create(names[i], &cnv);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               const char *name;
+               ret = i18n_ucnv_get_name(cnv, &name);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(strcmp(name, names[i+1]), 0);
+       }
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_name_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_name_n(void)
+{
+       const char *name;
+       ret = i18n_ucnv_get_name(NULL, &name);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_ccsid_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_ccsid and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_ccsid_p(void)
+{
+       int32_t ccsids[]={ 37, 850, 943, 949, 950, 1047, 1252, 1392, 33722 };
+
+       for(int i = 0; i < I18N_UPRV_LENGTHOF(ccsids); ++i) {
+               ret = i18n_ucnv_create_ccsid(ccsids[i], I18N_UCNV_IBM, &cnv);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               int32_t ccsid = 0;
+               ret = i18n_ucnv_get_ccsid(cnv, &ccsid);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(ccsid, ccsids[i]);
+       }
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_ccsid_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_ccsid and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_ccsid_n(void)
+{
+       int32_t ccsid = 0;
+       ret = i18n_ucnv_get_ccsid(NULL, &ccsid);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_platform_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_platform and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_platform_p(void)
+{
+       ret = i18n_ucnv_create("utf-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ucnv_platform_e platform;
+       ret = i18n_ucnv_get_platform(cnv, &platform);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(platform, I18N_UCNV_IBM);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_platform_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_platform and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_platform_n(void)
+{
+       i18n_ucnv_platform_e platform;
+       ret = i18n_ucnv_get_platform(NULL, &platform);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_type_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_type and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_type_p(void)
+{
+       ret = i18n_ucnv_create("utf-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ucnv_type_e type;
+       ret = i18n_ucnv_get_type(cnv, &type);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(type, I18N_UCNV_UTF8);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_type_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_type and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_type_n(void)
+{
+       i18n_ucnv_type_e type;
+       ret = i18n_ucnv_get_type(NULL, &type);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_starters_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_starters and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_starters_p(void)
+{
+       ret = i18n_ucnv_create("ksc", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ubool starters[256];
+       ret = i18n_ucnv_get_starters(cnv, starters);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_starters_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_starters and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_starters_n(void)
+{
+       i18n_ubool starters[256];
+       ret = i18n_ucnv_get_starters(NULL, starters);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_unicode_set_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_unicode_set and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_unicode_set_p(void)
+{
+       i18n_uset_h set;
+       ret = i18n_uset_create(1, 0, &set);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ksc", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_unicode_set(cnv, set, I18N_UCNV_ROUNDTRIP_SET);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_unicode_set and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n1(void)
+{
+       i18n_uset_h set;
+       ret = i18n_uset_create(1, 0, &set);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ksc", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_unicode_set(NULL, set, I18N_UCNV_ROUNDTRIP_SET);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_unicode_set and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n2(void)
+{
+       i18n_uset_h set;
+       ret = i18n_uset_create(1, 0, &set);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ksc", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_unicode_set(cnv, NULL, I18N_UCNV_ROUNDTRIP_SET);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_unicode_set and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n3(void)
+{
+       i18n_uset_h set;
+       ret = i18n_uset_create(1, 0, &set);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ksc", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_unicode_set(cnv, set, (i18n_ucnv_unicode_set_e)-1);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_unicode_set and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_unicode_set_n4(void)
+{
+       i18n_uset_h set;
+       ret = i18n_uset_create(1, 0, &set);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ksc", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_unicode_set(cnv, set, (i18n_ucnv_unicode_set_e)2);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_unicode_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_unicode_p(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_unicode(cnv, &chars_ptr, chars_ptr, (const i18n_uchar **)&uchars_ptr, uchars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_unicode_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_unicode_n1(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_unicode(cnv, &chars_ptr, chars_ptr, (const i18n_uchar **)&uchars_ptr, uchars_bad_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_unicode_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_unicode_n2(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_unicode(cnv, &chars_ptr, chars_ptr, (const i18n_uchar **)&uchars_bad_ptr, uchars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_unicode_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_unicode_n3(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_unicode(NULL, &chars_ptr, chars_ptr, (const i18n_uchar **)&uchars_ptr, uchars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_unicode_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_unicode_n4(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_unicode(cnv, NULL, chars_ptr, (const i18n_uchar **)&uchars_ptr, uchars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_unicode_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_unicode_n5(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_unicode(cnv, &chars_ptr, chars_ptr, NULL, uchars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_unicode_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_unicode_p(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_unicode(cnv, &uchars_ptr, uchars_ptr, (const char **)&chars_ptr, chars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_unicode_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_unicode_n1(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_unicode(cnv, &uchars_bad_ptr, uchars_ptr, (const char **)&chars_ptr, chars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_unicode_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_unicode_n2(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_unicode(NULL, &uchars_ptr, uchars_ptr, (const char **)&chars_ptr, chars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_unicode_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_unicode_n3(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_unicode(cnv, NULL, uchars_ptr, (const char **)&chars_ptr, chars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_unicode_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_unicode and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_unicode_n4(void)
+{
+       char char_buffer[2] = {1, 1};
+       i18n_uchar uchar_as_char_buffer[2] = {2, 2};
+       char *chars_ptr = char_buffer;
+       i18n_uchar *uchars_ptr = (i18n_uchar *)uchar_as_char_buffer;
+       i18n_uchar *uchars_bad_ptr = (i18n_uchar *)(uchar_as_char_buffer + 1);
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_unicode(cnv, &uchars_ptr, uchars_ptr, NULL, chars_ptr, NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_p(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(cnv, buffer, (int32_t)sizeof(buffer), surrogate, 1, &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(len, 4);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_n1(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(NULL, buffer, (int32_t)sizeof(buffer), surrogate, 1, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       assert_neq(len, 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_n2(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(cnv, buffer, 0, surrogate, -1, &len);
+       assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
+
+       return 0;
+}
+
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_n3(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(cnv, buffer, -1, surrogate, 1, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_n4(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(cnv, buffer, (int32_t)sizeof(buffer), surrogate, -2, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_n5(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(cnv, NULL, (int32_t)sizeof(buffer), surrogate, 1, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_uchars_n6
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_uchars_n6(void)
+{
+       static const i18n_uchar surrogate[1] = {0xd900};
+       char buffer[16];
+       int32_t len;
+
+       ret = i18n_ucnv_create("UTF-16", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_uchars(cnv, buffer, (int32_t)sizeof(buffer), NULL, 1, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_p(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n1(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, -1, target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n2(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, 0, target, 0, &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n3(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, NULL, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n4(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(NULL, result, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n5(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, -1, target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n6
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n6(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), target, -2, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_uchars_n7
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_uchars and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_uchars_n7(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), NULL, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_next_uchar_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_next_uchar and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_next_uchar_p(void)
+{
+       const char source_data[] = { (char)0xa2, (char)0xae, (char)0xa2 };
+       const char *source = source_data;
+       const char *source_limit = source_data + sizeof(source_data);
+       i18n_uchar32 result1, result2, result3;
+
+       ret = i18n_ucnv_create("ibm-1363", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_next_uchar(cnv, &source, source_limit, &result1);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(result1, 0xa1);
+
+       ret = i18n_ucnv_get_next_uchar(cnv, &source, source_limit, &result2);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(result2, 0x1a);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_next_uchar and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n1(void)
+{
+       const char source_data[] = { (char)0xa2, (char)0xae, (char)0xa2 };
+       const char *source = source_data;
+       const char *source_limit = source_data + sizeof(source_data);
+       i18n_uchar32 result1, result2, result3;
+
+       ret = i18n_ucnv_create("ibm-1363", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_next_uchar(NULL, &source, source_limit, &result3);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_next_uchar and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_next_uchar_n2(void)
+{
+       const char source_data[] = { (char)0xa2, (char)0xae, (char)0xa2 };
+       const char *source = source_data;
+       const char *source_limit = source_data + sizeof(source_data);
+       i18n_uchar32 result1, result2, result3;
+
+       ret = i18n_ucnv_create("ibm-1363", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_get_next_uchar(cnv, NULL, source_limit, &result3);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_p(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, &target, target_buffer+sizeof(target_buffer), &src, NULL, NULL, NULL, NULL, NULL, true, true);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n1(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       pivot_source = pivot_target = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, &target, target_buffer+sizeof(target_buffer), &src, NULL, pivot_buffer, &pivot_source, &pivot_target, pivot_buffer, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n2(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       pivot_source = pivot_target = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, &target, target_buffer+sizeof(target_buffer), &src, NULL, pivot_buffer, NULL, &pivot_target, pivot_buffer+1, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n3(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       pivot_source = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, &target, target_buffer+sizeof(target_buffer), NULL, NULL, pivot_buffer, &pivot_source, &pivot_target, pivot_buffer+1, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n4(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       src = src_buffer;
+       pivot_source = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, &target, target_buffer+sizeof(target_buffer), &src, NULL, NULL, &pivot_source, &pivot_target, pivot_buffer+1, true, false);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n5(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       src = src_buffer;
+       pivot_source = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, NULL, target_buffer+sizeof(target_buffer), &src, NULL, pivot_buffer, &pivot_source, &pivot_target, pivot_buffer, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n6
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n6(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       src = src_buffer;
+       pivot_source = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(NULL, cnv1, &target, target_buffer+sizeof(target_buffer), &src, NULL, pivot_buffer, &pivot_source, &pivot_target, pivot_buffer, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n7
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n7(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       src = src_buffer;
+       pivot_source = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, NULL, &target, target_buffer+sizeof(target_buffer), &src, NULL, pivot_buffer, &pivot_source, &pivot_target, pivot_buffer, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_ex_n8
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert_ex and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_ex_n8(void)
+{
+       i18n_ucnv_h cnv1, cnv2;
+       char target_buffer[100], src_buffer[100];
+       char *target = target_buffer;
+       const char *src = src_buffer;
+
+       i18n_uchar pivot_buffer[100];
+       i18n_uchar *pivot_source, *pivot_target;
+
+       ret = i18n_ucnv_create("UTF-8", &cnv1);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("Shift-JIS", &cnv2);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       src = src_buffer;
+       pivot_source = pivot_buffer;
+       ret = i18n_ucnv_convert_ex(cnv2, cnv1, &target, NULL, &src, NULL, pivot_buffer, &pivot_source, &pivot_target, pivot_buffer, true, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_p(void)
+{
+       int32_t target_limit = 0, source_limit = 0, target_capacity = 0;
+
+       const uint8_t source[]={ 0x00, 0x04, 0x05, 0x06, 0xa2, 0xb4, 0x00};
+       const uint8_t expected_target[]={ 0x00, 0x37, 0x2d, 0x2e, 0x0e, 0x49, 0x62, 0x0f, 0x00};
+       char *target=0;
+       source_limit=I18N_UPRV_LENGTHOF(source);
+
+       ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", NULL, target_limit, (const char*)source, source_limit, &target_capacity);
+       if(ret == I18N_ERROR_BUFFER_OVERFLOW) {
+               target_limit = target_capacity + 1;
+               target = (char *)malloc(sizeof(char) *target_limit);
+               ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", target, target_limit, (const char*)source, source_limit, &target_capacity);
+       }
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       for(int i = 0; i < target_capacity; ++i)
+               assert_eq(target[i], expected_target[i]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_n1(void)
+{
+       int32_t target_limit = 0, source_limit = 0, target_capacity = 0;
+
+       const uint8_t source[]={ 0x00, 0x04, 0x05, 0x06, 0xa2, 0xb4, 0x00};
+       const uint8_t expected_target[]={ 0x00, 0x37, 0x2d, 0x2e, 0x0e, 0x49, 0x62, 0x0f, 0x00};
+       char *target=0;
+       source_limit=I18N_UPRV_LENGTHOF(source);
+
+       ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", NULL, target_limit, (const char*)source, source_limit, &target_capacity);
+       assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_n2(void)
+{
+       int32_t target_limit = 0, source_limit = 0, target_capacity = 0;
+
+       const uint8_t source[]={ 0x00, 0x04, 0x05, 0x06, 0xa2, 0xb4, 0x00};
+       const uint8_t expected_target[]={ 0x00, 0x37, 0x2d, 0x2e, 0x0e, 0x49, 0x62, 0x0f, 0x00};
+       char *target=0;
+       source_limit=I18N_UPRV_LENGTHOF(source);
+
+       target_limit = target_capacity + 1;
+       target = (char *)malloc(sizeof(char) * target_limit);
+
+       ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", target, target_limit, NULL, source_limit, &target_capacity);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_n3(void)
+{
+       int32_t target_limit = 0, source_limit = 0, target_capacity = 0;
+
+       const uint8_t source[]={ 0x00, 0x04, 0x05, 0x06, 0xa2, 0xb4, 0x00};
+       const uint8_t expected_target[]={ 0x00, 0x37, 0x2d, 0x2e, 0x0e, 0x49, 0x62, 0x0f, 0x00};
+       char *target=0;
+       source_limit=I18N_UPRV_LENGTHOF(source);
+
+       target_limit = target_capacity + 1;
+       target = (char *)malloc(sizeof(char) * target_limit);
+
+       ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", target, target_limit, (const char*)source, -2, &target_capacity);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_n4(void)
+{
+       int32_t source_limit = 0, target_capacity = 0;
+
+       const uint8_t source[]={ 0x00, 0x04, 0x05, 0x06, 0xa2, 0xb4, 0x00};
+       const uint8_t expected_target[]={ 0x00, 0x37, 0x2d, 0x2e, 0x0e, 0x49, 0x62, 0x0f, 0x00};
+       char *target=0;
+       source_limit=I18N_UPRV_LENGTHOF(source);
+
+       ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", target, -1, (const char*)source, source_limit, &target_capacity);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_convert_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_convert and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_convert_n5(void)
+{
+       int32_t target_limit = 0, source_limit = 0, target_capacity = 0;
+
+       const uint8_t source[]={ 0x00, 0x04, 0x05, 0x06, 0xa2, 0xb4, 0x00};
+       const uint8_t expected_target[]={ 0x00, 0x37, 0x2d, 0x2e, 0x0e, 0x49, 0x62, 0x0f, 0x00};
+       source_limit=I18N_UPRV_LENGTHOF(source);
+
+       target_limit = target_capacity + 1;
+       ret = i18n_ucnv_convert("ibm-1364", "ibm-1363", NULL, target_limit, (const char*)source, source_limit, &target_capacity);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_p(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100];
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_algorithmic(cnv, I18N_UCNV_UTF8, target, sizeof(shiftJIS), (const char *)utf8, sizeof(utf8), &length);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(length, sizeof(shiftJIS));
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n1(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100];
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_from_algorithmic(NULL, I18N_UCNV_UTF8, target, sizeof(shiftJIS), (const char *)utf8, sizeof(utf8), &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n2(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100];
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_from_algorithmic(cnv, (i18n_ucnv_type_e)99, target, sizeof(shiftJIS), (const char *)utf8, sizeof(utf8), &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n3(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_from_algorithmic(cnv, I18N_UCNV_UTF8, NULL, sizeof(shiftJIS), (const char *)utf8, sizeof(utf8), &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n4(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               };
+
+       int32_t length;
+       char target[100];
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_from_algorithmic(cnv, I18N_UCNV_UTF8, target, -1, (const char *)utf8, sizeof(utf8), &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n5(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100];
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_from_algorithmic(cnv, I18N_UCNV_UTF8, target, sizeof(shiftJIS), NULL, sizeof(utf8), &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_algorithmic_n6(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100];
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_from_algorithmic(cnv, I18N_UCNV_UTF8, target, sizeof(shiftJIS), (const char *)utf8, -2, &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_algorithmic_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_algorithmic_p(void)
+{
+       static const uint8_t
+               utf8[]={
+                       /* 4e00                   30a1                          ff61                      0410 */
+                       0xe4, 0xb8, 0x80, 0xe3, 0x82, 0xa1, 0xef, 0xbd, 0xa1, 0xd0, 0x90
+               },
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100], shiftJIS_nul[100];
+
+       memcpy(shiftJIS_nul, shiftJIS, sizeof(shiftJIS));
+       shiftJIS_nul[sizeof(shiftJIS)] = 0;
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_to_algorithmic(I18N_UCNV_UTF8, cnv, target, sizeof(target), shiftJIS_nul, -1, &length);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(length, sizeof(utf8));
+       return 0;
+}
+
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n1(void)
+{
+       static const uint8_t
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100], shiftJIS_nul[100];
+
+       memcpy(shiftJIS_nul, shiftJIS, sizeof(shiftJIS));
+       shiftJIS_nul[sizeof(shiftJIS)] = 0;
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_to_algorithmic(I18N_UCNV_UTF8, NULL, target, sizeof(target), shiftJIS_nul, -1, &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n2(void)
+{
+       static const uint8_t
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100], shiftJIS_nul[100];
+
+       memcpy(shiftJIS_nul, shiftJIS, sizeof(shiftJIS));
+       shiftJIS_nul[sizeof(shiftJIS)] = 0;
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_to_algorithmic(I18N_UCNV_UTF8, cnv, NULL, sizeof(target), shiftJIS_nul, -1, &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n3(void)
+{
+       static const uint8_t
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100], shiftJIS_nul[100];
+
+       memcpy(shiftJIS_nul, shiftJIS, sizeof(shiftJIS));
+       shiftJIS_nul[sizeof(shiftJIS)] = 0;
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_to_algorithmic(I18N_UCNV_UTF8, cnv, target, -1, shiftJIS_nul, -1, &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n4(void)
+{
+       static const uint8_t
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100];
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_to_algorithmic(I18N_UCNV_UTF8, cnv, target, sizeof(target), NULL, -1, &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_algorithmic and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_algorithmic_n5(void)
+{
+       static const uint8_t
+               shiftJIS[]={
+                       0x88, 0xea, 0x83, 0x40, 0xa1, 0x84, 0x40
+               };
+
+       int32_t length;
+       char target[100], shiftJIS_nul[100];
+
+       memcpy(shiftJIS_nul, shiftJIS, sizeof(shiftJIS));
+       shiftJIS_nul[sizeof(shiftJIS)] = 0;
+
+       ret = i18n_ucnv_create("shift-JIS", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       memset(target, 0x55, sizeof(target));
+       ret = i18n_ucnv_to_algorithmic(I18N_UCNV_UTF8, cnv, target, sizeof(target), shiftJIS_nul, -2, &length);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_flush_cache_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_flush_cache and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_flush_cache_p(void)
+{
+       i18n_ucnv_h converters[4];
+       int flush_count = 0;
+
+       i18n_ucnv_flush_cache();
+
+       ret = i18n_ucnv_create("ibm-1047", &converters[0]);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ibm-1047", &converters[1]);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ibm-1047", &converters[2]);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("ibm-954", &converters[3]);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       flush_count = i18n_ucnv_flush_cache();
+       assert_eq(flush_count, 0);
+
+       i18n_ucnv_destroy(converters[0]);
+       i18n_ucnv_destroy(converters[1]);
+
+       flush_count = i18n_ucnv_flush_cache();
+       assert_eq(flush_count, 0);
+
+       i18n_ucnv_destroy(converters[2]);
+       i18n_ucnv_destroy(converters[3]);
+
+       flush_count = i18n_ucnv_flush_cache();
+       assert_eq(flush_count, 1);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_count_available_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_count_available and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_count_available_p(void)
+{
+       int32_t count = 0;
+       const char *result;
+
+       count = i18n_ucnv_count_available();
+       assert_neq(count, 0);
+
+       for(int i = 0; i<count; ++i) {
+               ret = i18n_ucnv_get_available_name(i, &result);
+               assert_eq(ret, I18N_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_available_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_available_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_available_name_p(void)
+{
+       const char *result;
+
+       ret = i18n_ucnv_get_available_name(1, &result);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_available_name_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_available_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_available_name_n1(void)
+{
+       const char *result;
+
+       ret = i18n_ucnv_get_available_name(-1, &result);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_available_name_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_available_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_available_name_n2(void)
+{
+       const char *result;
+
+       ret = i18n_ucnv_get_available_name(0xffff+1, &result);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_all_names_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_all_names and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_all_names_p(void)
+{
+       i18n_uenumeration_h enumeration;
+
+       ret = i18n_ucnv_create_all_names(&enumeration);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_all_names_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_all_names and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_all_names_n(void)
+{
+       i18n_uenumeration_h enumeration;
+
+       ret = i18n_ucnv_create_all_names(NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_count_aliases_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_count_aliases and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_count_aliases_p(void)
+{
+       uint16_t number;
+       ret = i18n_ucnv_count_aliases("utf-8", &number);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_count_aliases_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_count_aliases and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_count_aliases_n1(void)
+{
+       uint16_t number;
+       ret = i18n_ucnv_count_aliases(NULL, &number);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_count_aliases_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_count_aliases and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_count_aliases_n2(void)
+{
+       ret = i18n_ucnv_count_aliases("utf-8", NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_alias_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_aliases and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_alias_p(void)
+{
+       uint16_t number;
+       ret = i18n_ucnv_count_aliases("utf-8", &number);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       const char **aliases;
+       aliases = (const char **)malloc(number * sizeof(const char *));
+       ret = i18n_ucnv_get_aliases("utf-8", aliases);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_alias_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_alias and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_alias_n(void)
+{
+       const char *alias;
+       ret = i18n_ucnv_get_alias(NULL, 0, &alias);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_aliases_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_alias and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_aliases_p(void)
+{
+       uint16_t number;
+       ret = i18n_ucnv_count_aliases("utf-8", &number);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       const char **aliases;
+       aliases = (const char **)malloc(number * sizeof(const char *));
+       ret = i18n_ucnv_get_aliases("utf-8", aliases);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       const char *alias;
+       uint16_t alias_num;
+       for(alias_num = 0; alias_num < number; ++alias_num) {
+               ret = i18n_ucnv_get_alias("utf-8", alias_num, &alias);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(strcmp(aliases[alias_num], alias), 0);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_aliases_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_alias and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_aliases_n(void)
+{
+       const char **aliases;
+       ret = i18n_ucnv_get_aliases(NULL, aliases);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_standard_names_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_standard_names and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_standard_names_p(void)
+{
+       i18n_uenumeration_h enumeration;
+       ret = i18n_ucnv_create_standard_names("ASCII", "IANA", &enumeration);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_standard_names_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_standard_names and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_standard_names_n1(void)
+{
+       i18n_uenumeration_h enumeration;
+       ret = i18n_ucnv_create_standard_names(NULL, "IANA", &enumeration);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_create_standard_names_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_create_standard_names and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_create_standard_names_n2(void)
+{
+       i18n_uenumeration_h enumeration;
+       ret = i18n_ucnv_create_standard_names("ASCII", NULL, &enumeration);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_count_standards_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_count_standards and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_count_standards_p(void)
+{
+       uint16_t count = i18n_ucnv_count_standards();
+       assert_geq(count, 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_standard_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_standard and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_standard_p(void)
+{
+       uint16_t count = i18n_ucnv_count_standards();
+       for(int i = 0; i < count -1; ++i) {
+               const char *standard;
+               ret = i18n_ucnv_get_standard(i, &standard);
+               assert_eq(ret, I18N_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_standard_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_standard and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_standard_n(void)
+{
+       const char *standard;
+       ret = i18n_ucnv_get_standard(-1, &standard);
+       assert_eq(ret, I18N_ERROR_INDEX_OUTOFBOUNDS);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_standard_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_standard_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_standard_name_p(void)
+{
+       const char *tag;
+       ret =i18n_ucnv_get_standard_name("ascii", "IANA", &tag);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(strcmp(tag, "ANSI_X3.4-1968"), 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_standard_name_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_standard_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_standard_name_n1(void)
+{
+       const char *tag;
+       ret =i18n_ucnv_get_standard_name(NULL, "IANA", &tag);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_standard_name_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_standard_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_standard_name_n2(void)
+{
+       const char *tag;
+       ret =i18n_ucnv_get_standard_name("ascii", NULL, &tag);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_canonical_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_canonical_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_canonical_name_p(void)
+{
+       const char *tag;
+       ret = i18n_ucnv_get_canonical_name("UTF-8", "IANA", &tag);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(strcmp(tag, "UTF-8"), 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_canonical_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n1(void)
+{
+       const char *tag;
+       ret = i18n_ucnv_get_canonical_name(NULL, "IANA", &tag);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_canonical_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_canonical_name_n2(void)
+{
+       const char *tag;
+       ret = i18n_ucnv_get_canonical_name("UTF-8", NULL, &tag);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_get_default_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_get_default_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_get_default_name_p(void)
+{
+       i18n_ucnv_set_default_name("UTF-8");
+       const char *name = i18n_ucnv_get_default_name();
+       assert_eq(strcmp(name, "UTF-8"), 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_default_name_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_default_name and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_default_name_p(void)
+{
+       i18n_ucnv_set_default_name("UTF-8");
+       const char *name = i18n_ucnv_get_default_name();
+       assert_eq(strcmp(name, "UTF-8"), 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_fix_file_separator_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_fix_file_separator and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_fix_file_separator_p(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200], ascii_result[200];
+       int32_t len, ascii_len;
+       i18n_ucnv_h ascii_cnv;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_create("LATIN-1", &ascii_cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(ascii_cnv, ascii_result, I18N_UPRV_LENGTHOF(ascii_result), target, (int32_t)strlen(target), &ascii_len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_fix_file_separator(cnv, result, len);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(i18n_ustring_compare(result, ascii_result), 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_fix_file_separator and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n1(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_fix_file_separator(NULL, result, len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_fix_file_separator and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n2(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_fix_file_separator(cnv, NULL, len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_fix_file_separator and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_fix_file_separator_n3(void)
+{
+       static const char target[] = {
+               /* "\\usr\\local\\share\\data\\icutest.txt" */
+               0x5c, 0x75, 0x73, 0x72,
+               0x5c, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
+               0x5c, 0x73, 0x68, 0x61, 0x72, 0x65,
+               0x5c, 0x64, 0x61, 0x74, 0x61,
+               0x5c, 0x69, 0x63, 0x75, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x78, 0x74,
+               0
+       };
+
+       i18n_uchar result[200];
+       int32_t len;
+
+       ret = i18n_ucnv_create("ibm-943", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_to_uchars(cnv, result, I18N_UPRV_LENGTHOF(result), target, (int32_t)strlen(target), &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_fix_file_separator(cnv, result, 0);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_is_ambiguous_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_is_ambiguous and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_is_ambiguous_p(void)
+{
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ubool result;
+       ret = i18n_ucnv_is_ambiguous(cnv, &result);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_is_ambiguous_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_is_ambiguous and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_is_ambiguous_n(void)
+{
+       i18n_ubool result;
+       ret = i18n_ucnv_is_ambiguous(NULL, &result);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_fallback_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_fallback and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_fallback_p(void)
+{
+       ret = i18n_ucnv_create("ibm-1371", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_set_fallback(cnv, true);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ubool result;
+       ret = i18n_ucnv_uses_fallback(cnv, &result);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(result, true);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_set_fallback_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_set_fallback and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_set_fallback_n(void)
+{
+       ret = i18n_ucnv_set_fallback(NULL, true);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_uses_fallback_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_uses_fallback and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_uses_fallback_p(void)
+{
+       ret = i18n_ucnv_create("ibm-1371", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucnv_set_fallback(cnv, true);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ubool result;
+       ret = i18n_ucnv_uses_fallback(cnv, &result);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(result, true);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_uses_fallback_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_uses_fallback and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_uses_fallback_n(void)
+{
+       i18n_ubool result;
+       ret = i18n_ucnv_uses_fallback(NULL, &result);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_detect_unicode_signature and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_p(void)
+{
+       static const char* data[] = {
+               "\xFE\xFF\x00\x00",     /* UTF-16BE */
+               "\xFF\xFE\x00\x00",     /* UTF-16LE */
+               "\xEF\xBB\xBF\x00",     /* UTF-8        */
+               "\x0E\xFE\xFF\x00",     /* SCSU         */
+
+               "\xFE\xFF",                     /* UTF-16BE */
+               "\xFF\xFE",                     /* UTF-16LE */
+               "\xEF\xBB\xBF",                 /* UTF-8        */
+               "\x0E\xFE\xFF",                 /* SCSU         */
+
+               "\xFE\xFF\x41\x42",     /* UTF-16BE */
+               "\xFF\xFE\x41\x41",     /* UTF-16LE */
+               "\xEF\xBB\xBF\x41",     /* UTF-8        */
+               "\x0E\xFE\xFF\x41",     /* SCSU         */
+
+               "\x2B\x2F\x76\x38\x2D", /* UTF-7        */
+               "\x2B\x2F\x76\x38\x41", /* UTF-7        */
+               "\x2B\x2F\x76\x39\x41", /* UTF-7        */
+               "\x2B\x2F\x76\x2B\x41", /* UTF-7        */
+               "\x2B\x2F\x76\x2F\x41",  /* UTF-7        */
+
+               "\xDD\x73\x66\x73"              /* UTF-EBCDIC */
+       };
+
+       static const char* expected[] = {
+               "UTF-16BE",
+               "UTF-16LE",
+               "UTF-8",
+               "SCSU",
+
+               "UTF-16BE",
+               "UTF-16LE",
+               "UTF-8",
+               "SCSU",
+
+               "UTF-16BE",
+               "UTF-16LE",
+               "UTF-8",
+               "SCSU",
+
+               "UTF-7",
+               "UTF-7",
+               "UTF-7",
+               "UTF-7",
+               "UTF-7",
+
+               "UTF-EBCDIC"
+       };
+
+       static const int32_t expected_len[] ={
+               2, 2, 3, 3,
+               2, 2, 3, 3,
+               2, 2, 3, 3,
+               5, 4, 4, 4, 4,
+               4
+       };
+
+       const char *source = NULL;
+       const char *name = NULL;
+       int32_t signature_length = -1;
+
+       for(int i = 0; i<I18N_UPRV_LENGTHOF(data); ++i) {
+               source = data[i];
+               ret = i18n_ucnv_detect_unicode_signature(source, -1, &signature_length, &name);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(signature_length, expected_len[i]);
+               assert_eq(strcmp(name, expected[i]), 0);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_detect_unicode_signature and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n1(void)
+{
+       const char *name = NULL;
+       int32_t signature_length = -1;
+
+       ret = i18n_ucnv_detect_unicode_signature("\xEF\xBB\xBF", -2, &signature_length, &name);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_detect_unicode_signature and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_detect_unicode_signature_n2(void)
+{
+       const char *name = NULL;
+       int32_t signature_length = -1;
+
+       ret = i18n_ucnv_detect_unicode_signature(NULL, -1, &signature_length, &name);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_ucount_pending and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_p(void)
+{
+       static const struct {
+               i18n_uchar input[6];
+               int32_t len;
+               int32_t exp;
+       }from_unicode_tests[] = {
+               {{ 0xdbc4},1,1},
+               {{ 0xdbc4, 0xde34, 0xd84d},3,1},
+       };
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       for(int i = 0; i<I18N_UPRV_LENGTHOF(from_unicode_tests); ++i) {
+               char tgt[10];
+               char *target = tgt;
+               char *target_limit = target + 10;
+               const i18n_uchar *source = from_unicode_tests[i].input;
+               const i18n_uchar *source_limit = source + from_unicode_tests[i].len;
+               int32_t len = 0;
+
+               ret = i18n_ucnv_from_unicode(cnv, &target, target_limit, &source, source_limit, NULL, false);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               ret = i18n_ucnv_from_ucount_pending(cnv, &len);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(len, from_unicode_tests[i].exp);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_from_ucount_pending and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_from_ucount_pending_n(void)
+{
+       int32_t len = 0;
+
+       ret = i18n_ucnv_from_ucount_pending(NULL, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_ucount_pending and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_p(void)
+{
+       static const struct {
+               char input[6];
+               int32_t len;
+               int32_t exp;
+       }to_unicode_tests[] = {
+               {{0x05, 0x01, 0x02},3,3},
+               {{0x01, 0x02},2,2},
+               {{0x07,  0x00, 0x01, 0x02},4,4},
+       };
+
+       ret = i18n_ucnv_create("UTF-8", &cnv);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       for(int i = 0; i<I18N_UPRV_LENGTHOF(to_unicode_tests); ++i) {
+               i18n_uchar tgt[10];
+               i18n_uchar *target = tgt;
+               i18n_uchar *target_limit = target + 10;
+               const char *source = to_unicode_tests[i].input;
+               const char *source_limit = source + to_unicode_tests[i].len;
+               int32_t len = 0;
+
+               ret = i18n_ucnv_to_unicode(cnv, &target, target_limit, &source, source_limit, NULL, false);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               ret = i18n_ucnv_to_ucount_pending(cnv, &len);
+               assert_eq(ret, I18N_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_to_ucount_pending and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_to_ucount_pending_n(void)
+{
+       int32_t len = 0;
+
+       ret = i18n_ucnv_to_ucount_pending(NULL, &len);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_is_fixed_width_p
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_is_fixed_width and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_is_fixed_width_p(void)
+{
+       const char *fixed_width[] = {
+               "US-ASCII",
+               "UTF32",
+               "ibm-5478_P100-1995"
+       };
+
+       const char *not_fixed_width[] = {
+               "GB18030",
+               "UTF8",
+               "windows-949-2000",
+               "UTF16"
+       };
+
+       for(int i = 0; i<I18N_UPRV_LENGTHOF(fixed_width); ++i) {
+               ret = i18n_ucnv_create(fixed_width[i], &cnv);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               i18n_ubool result;
+               ret = i18n_ucnv_is_fixed_width(cnv, &result);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(result, true);
+       }
+
+       for(int i = 0; i<I18N_UPRV_LENGTHOF(not_fixed_width); ++i) {
+               ret = i18n_ucnv_create(not_fixed_width[i], &cnv);
+               assert_eq(ret, I18N_ERROR_NONE);
+
+               i18n_ubool result;
+               ret = i18n_ucnv_is_fixed_width(cnv, &result);
+               assert_eq(ret, I18N_ERROR_NONE);
+               assert_eq(result, false);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ucnv_is_fixed_width_n
+ * @since_tizen 6.0
+ * @description Calls i18n_ucnv_is_fixed_width and check whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ucnv_is_fixed_width_n(void)
+{
+       i18n_ubool result;
+       ret = i18n_ucnv_is_fixed_width(NULL, &result);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}