diff options
Diffstat (limited to 't/unit-tests')
| -rw-r--r-- | t/unit-tests/u-string-list.c | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/t/unit-tests/u-string-list.c b/t/unit-tests/u-string-list.c index daa9307e45..a2457d7b1e 100644 --- a/t/unit-tests/u-string-list.c +++ b/t/unit-tests/u-string-list.c @@ -92,6 +92,13 @@ void test_string_list__split_f(void)  			      "foo", "bar", "baz", NULL);  	t_string_list_split_f("  a  b c  ", " ", 1, STRING_LIST_SPLIT_TRIM,  			      "a", "b c", NULL); +	t_string_list_split_f("::foo::bar:baz:", ":", -1, STRING_LIST_SPLIT_NONEMPTY, +			      "foo", "bar", "baz", NULL); +	t_string_list_split_f("foo:baz", ":", -1, STRING_LIST_SPLIT_NONEMPTY, +			      "foo", "baz", NULL); +	t_string_list_split_f("foo :: : baz", ":", -1, +			      STRING_LIST_SPLIT_NONEMPTY | STRING_LIST_SPLIT_TRIM, +			      "foo", "baz", NULL);  }  static void t_string_list_split_in_place_f(const char *data_, const char *delim, @@ -125,6 +132,14 @@ void test_string_list__split_in_place_f(void)  				       "foo", "bar", "baz", NULL);  	t_string_list_split_in_place_f("  a  b c  ", " ", 1, STRING_LIST_SPLIT_TRIM,  				       "a", "b c", NULL); +	t_string_list_split_in_place_f("::foo::bar:baz:", ":", -1, +				       STRING_LIST_SPLIT_NONEMPTY, +				       "foo", "bar", "baz", NULL); +	t_string_list_split_in_place_f("foo:baz", ":", -1, STRING_LIST_SPLIT_NONEMPTY, +				       "foo", "baz", NULL); +	t_string_list_split_in_place_f("foo :: : baz", ":", -1, +				       STRING_LIST_SPLIT_NONEMPTY | STRING_LIST_SPLIT_TRIM, +				       "foo", "baz", NULL);  }  void test_string_list__split(void)  | 
