static i18n_uset_h uset = NULL;
static i18n_uchar32 start = 0x41;
static i18n_uchar32 end = 0x50;
+static i18n_uchar *upattern = NULL;
const i18n_uchar str[] = { 'm', 'a', 'r', 'k', '\0' };
/**
*/
void utc_capi_base_utils_uset_cleanup(void)
{
+ if (upattern) {
+ free(upattern);
+ upattern = NULL;
+ }
+
i18n_uset_destroy(uset);
}
{
assert_neq(uset, NULL);
const char *pattern = "[:Hyphen:]";
- i18n_uchar *upattern = NULL;
upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar));
i18n_ustring_copy_ua(upattern, pattern);
i18n_uset_apply_pattern(uset, upattern, -1, I18N_USET_IGNORE_SPACE);
- free(upattern);
ret = get_last_result();
assert_eq(ret, I18N_ERROR_NONE);
int utc_capi_base_utils_i18n_uset_apply_pattern_n(void)
{
const char *pattern = "[:Hyphen:]";
- i18n_uchar *upattern = NULL;
upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar));
i18n_ustring_copy_ua(upattern, pattern);
i18n_uset_apply_pattern(NULL, upattern, -1, I18N_USET_IGNORE_SPACE);
- free(upattern);
ret = get_last_result();
assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void)
{
const char *pattern = "[:Hyphen:]";
- i18n_uchar *upattern = NULL;
upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar));
i18n_ustring_copy_ua(upattern, pattern);
i18n_uset_apply_pattern(uset, upattern, -2, I18N_USET_IGNORE_SPACE);
- free(upattern);
ret = get_last_result();
assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void)
{
const char *pattern = "[:Hyphen:]";
- i18n_uchar *upattern = NULL;
upattern = (i18n_uchar*)calloc(strlen(pattern) + 1, sizeof(i18n_uchar));
i18n_ustring_copy_ua(upattern, pattern);
i18n_uset_apply_pattern(uset, upattern, -1, -1);
- free(upattern);
ret = get_last_result();
assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);