From 2d310b66c9e541e4a3db7bac89b01534f486bb95 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 11 May 2014 22:32:19 +0300 Subject: [PATCH] lib-mail: test-message-header-decoder unit test fixed --- src/lib-mail/test-message-header-decode.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/lib-mail/test-message-header-decode.c b/src/lib-mail/test-message-header-decode.c index 5b716c1f60..0604cea94a 100644 --- a/src/lib-mail/test-message-header-decode.c +++ b/src/lib-mail/test-message-header-decode.c @@ -59,19 +59,30 @@ static void test_message_header_decode_encode_random(void) test_begin("message header encode & decode randomly"); - buf[0] = 'x'; encoded = t_str_new(256); decoded = t_str_new(256); for (i = 0; i < 1000; i++) { /* fill only with 7bit data so we don't have to worry about the data being valid UTF-8 */ - for (j = 1; j < sizeof(buf); j++) + for (j = 0; j < sizeof(buf); j++) buf[j] = rand() % 128; buflen = rand() % sizeof(buf); str_truncate(encoded, 0); str_truncate(decoded, 0); - message_header_encode_data(buf, buflen, encoded); + + /* test Q */ + message_header_encode_q(buf, buflen, encoded, 0); + message_header_decode_utf8(encoded->data, encoded->used, + decoded, NULL); + test_assert(decoded->used == buflen && + memcmp(decoded->data, buf, buflen) == 0); + + /* test B */ + str_truncate(encoded, 0); + str_truncate(decoded, 0); + + message_header_encode_b(buf, buflen, encoded, 0); message_header_decode_utf8(encoded->data, encoded->used, decoded, NULL); test_assert(decoded->used == buflen && -- 2.47.3