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) ;