From 8f11e431b51979db5e119dfc2eb9b97e6c624683 Mon Sep 17 00:00:00 2001 From: jf-home Date: Sun, 23 Jun 2024 00:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=98=9F=E5=88=97=E6=BB=A1?= =?UTF-8?q?=E7=9A=84=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/test_queue.c | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/test/test_queue.c b/test/test_queue.c index 215e671..ec53b44 100644 --- a/test/test_queue.c +++ b/test/test_queue.c @@ -242,7 +242,8 @@ static void queue_test_char(void) uint32_t len = sizeof(data) / sizeof(data[0]) - 1; struct _queue queue; - queue2_init(&queue, sizeof(char), 64); + // queue2_init(&queue, sizeof(char), 64); + queue2_init(&queue, sizeof(char), 10); queue.print_obj = print_char; printf("\n\n----- queue_test_char -----\n"); @@ -250,17 +251,27 @@ static void queue_test_char(void) printf("----- after push-----\n"); for (i = 0; i < len; i++) { - queue.push(&queue, &data[i]); + if(queue.push(&queue, &data[i])) + { + queue.front(&queue, &temp); + printf("front = "); + queue.print_obj(&temp); - queue.front(&queue, &temp); - printf("front = "); - queue.print_obj(&temp); + queue.back(&queue, &temp); + printf("\tback = "); + queue.print_obj(&temp); - queue.back(&queue, &temp); - printf("\tback = "); - queue.print_obj(&temp); + printf("\tsize = %2d\n", queue.size(&queue)); + } + else + { + printf("push failed! because it is full\n"); + } - printf("\tsize = %2d\n", queue.size(&queue)); + if(queue.full(&queue)) + { + printf("----- full -----\n"); + } } printf("----- print -----\n"); queue.print(&queue);