From: Josef 'Jeff' Sipek Date: Fri, 29 Mar 2019 07:59:09 +0000 (+0200) Subject: lib: test-base64 - Test MAX_BASE64_{EN,DE}CODED_SIZE() with existing tests X-Git-Tag: 2.3.9~291 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f45dba7738121e3e75c9b90210175357012a2f6a;p=thirdparty%2Fdovecot%2Fcore.git lib: test-base64 - Test MAX_BASE64_{EN,DE}CODED_SIZE() with existing tests --- diff --git a/src/lib/test-base64.c b/src/lib/test-base64.c index ef10632498..974be149cc 100644 --- a/src/lib/test-base64.c +++ b/src/lib/test-base64.c @@ -26,6 +26,9 @@ static void test_base64_encode(void) str_truncate(str, 0); base64_encode(input[i], strlen(input[i]), str); test_assert(strcmp(output[i], str_c(str)) == 0); + test_assert( + str_len(str) == MAX_BASE64_ENCODED_SIZE( + strlen(input[i]))); } test_end(); } @@ -72,6 +75,12 @@ static void test_base64_decode(void) (src_pos == output[i].src_pos || (output[i].src_pos == UINT_MAX && src_pos == strlen(input[i])))); + + if (ret >= 0) { + test_assert( + str_len(str) <= MAX_BASE64_DECODED_SIZE( + strlen(input[i]))); + } } test_end(); }