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
 	};