From: Stephan Bosch Date: Wed, 16 Sep 2020 21:19:19 +0000 (+0200) Subject: lib: test-base64 - Add test for base64_encode_get_size() in random lowlevel streaming... X-Git-Tag: 2.3.13~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2eaa4e3fd3471ff927dd52731773429d0e958dc1;p=thirdparty%2Fdovecot%2Fcore.git lib: test-base64 - Add test for base64_encode_get_size() in random lowlevel streaming tests. --- diff --git a/src/lib/test-base64.c b/src/lib/test-base64.c index 023a6d20ee..939213d5ea 100644 --- a/src/lib/test-base64.c +++ b/src/lib/test-base64.c @@ -984,7 +984,7 @@ test_base64_random_lowlevel_stream(const struct base64_scheme *b64, size_t buf_ch, out_ch; size_t left = (buf_end - buf_p); size_t used = buf1->used; - size_t src_pos; + size_t src_pos, out_size; if (chunk_size == 0) { buf_ch = i_rand_limit(32); @@ -1001,7 +1001,10 @@ test_base64_random_lowlevel_stream(const struct base64_scheme *b64, if (buf_ch > left) buf_ch = left; + out_size = base64_encode_get_size(&enc, buf_ch); + base64_encode_more(&enc, buf_p, buf_ch, &src_pos, &out); + test_assert_idx(out.used <= out_size, test_idx); buf_p += src_pos; i_assert(out_space >= out.used); out_space -= out.used;