changeset 847:8f12be21f7db

buffer: replace pointless sink append test with one that appends 1kB Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Wed, 13 Oct 2021 19:26:11 -0400
parents 46bd73fb7dbe
children 8371ff905869
files tests/test_buffer.c
diffstat 1 files changed, 17 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_buffer.c	Mon Oct 11 23:16:37 2021 -0400
+++ b/tests/test_buffer.c	Wed Oct 13 19:26:11 2021 -0400
@@ -31,6 +31,8 @@
 	"60e9149e-d039-e32b-b25d-c995b28bf890" \
 	"40f0fddc-ddca-4ff5-cd81-b0ae4c7d6123"
 
+static const uint8_t data_1k[1024] = COMMON_TEST_STRING;
+
 /*
  * Get the buffer data, but make sure that both const and mutable versions
  * return the same pointer.
@@ -314,15 +316,16 @@
 	buffer_free(buffer);
 }
 
-static void test_sink(void)
+static void test_sink_1char_loop(void)
 {
 	struct buffer buffer;
 	size_t maxsize;
 
 	for (maxsize = 0; maxsize < 270; maxsize++) {
-		buffer_init_sink(&buffer);
+		fprintf(stderr, "%s: append 1 char, iter = %3zu...", __func__,
+			maxsize);
 
-		fprintf(stderr, "%s: iter = %3zu...", __func__, maxsize);
+		buffer_init_sink(&buffer);
 
 		inner_loop_append(256, &buffer, NULL, check_data_null);
 
@@ -330,18 +333,19 @@
 
 		fprintf(stderr, "ok.\n");
 	}
+}
 
-	for (maxsize = 300; maxsize < 300000; maxsize += 10000) {
-		buffer_init_sink(&buffer);
-
-		fprintf(stderr, "%s: iter = %3zu...", __func__, maxsize);
+static void test_sink_1k(void)
+{
+	struct buffer buffer;
 
-		inner_loop_append(256, &buffer, NULL, check_data_null);
+	fprintf(stderr, "%s: append 1kB...", __func__);
+
+	buffer_init_sink(&buffer);
 
-		memset(&buffer, 0, sizeof(struct buffer));
+	check_append(&buffer, data_1k, sizeof(data_1k));
 
-		fprintf(stderr, "ok.\n");
-	}
+	fprintf(stderr, "ok.\n");
 }
 
 void test_static_const_arg(void)
@@ -452,7 +456,8 @@
 	test_truncate_grow(NULL);
 	test_truncate_shrink(NULL);
 
-	test_sink();
+	test_sink_1char_loop();
+	test_sink_1k();
 	test_static_const_arg();
 	test_static_ro();
 	test_static_rw();