From: Baofeng Wang Date: Wed, 8 Jun 2016 13:41:04 +0000 (+0300) Subject: lib-fts: add unit test to fts_tokenizer_delete_trailing_partial_char() X-Git-Tag: 2.2.25.rc1~85 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1fb947e5ea792aafb06e07cec86afce4b78de8bc;p=thirdparty%2Fdovecot%2Fcore.git lib-fts: add unit test to fts_tokenizer_delete_trailing_partial_char() --- diff --git a/src/lib-fts/test-fts-tokenizer.c b/src/lib-fts/test-fts-tokenizer.c index 6360a86f04..06fa79041c 100644 --- a/src/lib-fts/test-fts-tokenizer.c +++ b/src/lib-fts/test-fts-tokenizer.c @@ -424,6 +424,18 @@ static void test_fts_tokenizer_address_search(void) test_end(); } +static void test_fts_tokenizer_delete_trailing_partial_char() +{ + const char* str[] = {"\x7f", "\xC2\x80", "\xE0\x80\x80","\xF0\x80\x80\x80"}; + unsigned int i; + size_t new_size; + for (i = 0; i < 4; i++) { + new_size = i+1; + fts_tokenizer_delete_trailing_partial_char((unsigned char*)str[i], &new_size); + test_assert( i+1 == new_size); + } +} + int main(void) { static void (*test_functions[])(void) = { @@ -435,6 +447,7 @@ int main(void) test_fts_tokenizer_address_parent_simple, test_fts_tokenizer_address_parent_tr29, test_fts_tokenizer_address_search, + test_fts_tokenizer_delete_trailing_partial_char, NULL }; int ret;