Mercurial > dovecot > core-2.2
changeset 19526:e0bd9253121b
lib-mail: Small test-message-header-parser unit test update
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Wed, 30 Dec 2015 08:21:24 -0500 |
parents | 5b5c36bc38e0 |
children | 207586dae1e1 |
files | src/lib-mail/test-message-header-parser.c |
diffstat | 1 files changed, 21 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-mail/test-message-header-parser.c Mon Dec 28 06:49:29 2015 -0500 +++ b/src/lib-mail/test-message-header-parser.c Wed Dec 30 08:21:24 2015 -0500 @@ -262,6 +262,26 @@ test_end(); } +static void test_message_header_parser_no_eoh(void) +{ + static const char *str = "a:b\n"; + struct message_header_parser_ctx *parser; + struct message_header_line *hdr; + struct istream *input; + + test_begin("message header parser no EOH"); + + input = test_istream_create(str); + parser = message_parse_header_init(input, NULL, 0); + test_assert(message_parse_header_next(parser, &hdr) > 0 && + strcmp(hdr->name, "a") == 0); + test_assert(message_parse_header_next(parser, &hdr) < 0); + message_parse_header_deinit(&parser); + test_assert(input->stream_errno == 0); + i_stream_unref(&input); + test_end(); +} + int main(void) { static void (*test_functions[])(void) = { @@ -269,6 +289,7 @@ test_message_header_parser_partial, test_message_header_parser_long_lines, test_message_header_parser_extra_cr_in_eoh, + test_message_header_parser_no_eoh, NULL }; return test_run(test_functions);