Mercurial > dovecot > core-2.2
changeset 20385:2d4ae4b09d1a
lib-fts: add unit test to fts_tokenizer_delete_trailing_partial_char()
author | Baofeng Wang <baofeng.wang@dovecot.fi> |
---|---|
date | Wed, 08 Jun 2016 16:41:04 +0300 |
parents | e81c5be7e4c4 |
children | 564a32262929 |
files | src/lib-fts/test-fts-tokenizer.c |
diffstat | 1 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-fts/test-fts-tokenizer.c Tue Jun 07 16:37:27 2016 +0300 +++ b/src/lib-fts/test-fts-tokenizer.c Wed Jun 08 16:41:04 2016 +0300 @@ -424,6 +424,18 @@ 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 @@ 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;