Mercurial > dovecot > core-2.2
changeset 22924:517b40c65bc5
lib-fts: Minor fix to randomness test in test-fts-tokenizer
If the random input was entirely valid UTF-8, the input was truncated to
empty.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Wed, 25 Apr 2018 15:20:58 +0300 |
parents | afb793aaaccb |
children | 8307cbdd18bc |
files | src/lib-fts/test-fts-tokenizer.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-fts/test-fts-tokenizer.c Wed Apr 25 15:17:53 2018 +0300 +++ b/src/lib-fts/test-fts-tokenizer.c Wed Apr 25 15:20:58 2018 +0300 @@ -490,7 +490,8 @@ for (unsigned int j = 0; j < sizeof(addr); j++) addr[j] = test_chars[rand() % N_ELEMENTS(test_chars)]; str_truncate(str, 0); - (void)uni_utf8_get_valid_data(addr, sizeof(addr), str); + if (uni_utf8_get_valid_data(addr, sizeof(addr), str)) + str_append_data(str, addr, sizeof(addr)); while (fts_tokenizer_next(tok, str_data(str), str_len(str), &token, &error) > 0) ; while (fts_tokenizer_final(tok, &token, &error) > 0) ;