Mercurial > dovecot > core-2.2
changeset 20586:56fde44e2425
lib-dcrypt: add 0 to 400 byte stream test
Remove 8 byte speacial case also.
author | Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
---|---|
date | Thu, 04 Aug 2016 19:45:35 +0300 |
parents | 3c5e3a14878b |
children | ac533640ffab |
files | src/lib-dcrypt/test-stream.c |
diffstat | 1 files changed, 15 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-dcrypt/test-stream.c Thu Aug 04 18:35:53 2016 +0300 +++ b/src/lib-dcrypt/test-stream.c Thu Aug 04 19:45:35 2016 +0300 @@ -406,17 +406,22 @@ return 0; } -static void test_read_8byte_garbage(void) +static void test_read_0_to_400_byte_garbage(void) { - test_begin("test_read_8byte_garbage"); + test_begin("test_read_0_to_100_byte_garbage"); + + char data[512]; + memset(data, 0, sizeof(data)); - struct istream *is = i_stream_create_from_data("12345678", 8); - struct istream *ds = i_stream_create_decrypt_callback(is, - no_op_cb, NULL); - ssize_t siz = i_stream_read(ds); - test_assert(siz < 0); - i_stream_unref(&ds); - i_stream_unref(&is); + for (size_t s = 0; s <= 400; ++s) { + struct istream *is = i_stream_create_from_data(data, s); + struct istream *ds = i_stream_create_decrypt_callback(is, + no_op_cb, NULL); + ssize_t siz = i_stream_read(ds); + test_assert(siz < 0); + i_stream_unref(&ds); + i_stream_unref(&is); + } test_end(); } @@ -452,7 +457,7 @@ test_write_read_v2_short, test_write_read_v2_empty, test_free_keys, - test_read_8byte_garbage, + test_read_0_to_400_byte_garbage, NULL };