# HG changeset patch # User Martti Rannanjärvi # Date 1470329135 -10800 # Node ID 56fde44e24251ab5cfbd9234474bd93515c83ec3 # Parent 3c5e3a14878b86baea9e2441dda4fe8b253c325e lib-dcrypt: add 0 to 400 byte stream test Remove 8 byte speacial case also. diff -r 3c5e3a14878b -r 56fde44e2425 src/lib-dcrypt/test-stream.c --- 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 };