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;