]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-fts: Fix test-fts-filter to use valid unicode
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 23 Oct 2017 12:46:49 +0000 (15:46 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 23 Oct 2017 12:46:49 +0000 (15:46 +0300)
src/lib-fts/test-fts-filter.c

index 20920fe3c38c75dff9a3708b0fc39984c7bc82a1..702a299308a506bf18dae401416b1436a8fbbea3 100644 (file)
@@ -655,13 +655,14 @@ static void test_fts_filter_normalizer_baddata(void)
        struct fts_filter *norm;
        const char *token, *error;
        string_t *str;
-       unsigned int i;
+       unichar_t i;
 
        test_begin("fts filter normalizer bad data");
 
        test_assert(fts_filter_create(fts_filter_normalizer_icu, NULL, NULL, settings, &norm, &error) == 0);
        str = t_str_new(128);
        for (i = 1; i < 0x1ffff; i++) {
+               if (!uni_is_valid_ucs4(i)) continue;
                str_truncate(str, 0);
                uni_ucs4_to_utf8_c(i, str);
                token = str_c(str);
@@ -671,7 +672,7 @@ static void test_fts_filter_normalizer_baddata(void)
        }
 
        str_truncate(str, 0);
-       uni_ucs4_to_utf8_c(0x7fffffff, str);
+       uni_ucs4_to_utf8_c(UNICHAR_T_MAX, str);
        token = str_c(str);
        test_assert(fts_filter_filter(norm, &token, &error) >= 0);