[PATCH v2] lib: Fix shm_rbuff test

  • From: Dimitri Staessens <dimitri@ouroboros.rocks>
  • To: ouroboros@xxxxxxxxxxxxx
  • Date: Thu, 13 Feb 2020 19:42:06 +0100

The rbuff_destroy function asserts that we do not try to destroy an
rbuff that still contains packets. The test now empties the rbuff
before destroying it.

Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks>
---
 src/lib/tests/shm_rbuff_test.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/lib/tests/shm_rbuff_test.c b/src/lib/tests/shm_rbuff_test.c
index d07f79a..1d16a09 100644
--- a/src/lib/tests/shm_rbuff_test.c
+++ b/src/lib/tests/shm_rbuff_test.c
@@ -93,11 +93,19 @@ int shm_rbuff_test(int     argc,
 
         printf("success [%zd entries].\n\n", shm_rbuff_queued(rb));
 
+        /* empty the rbuff */
+        while (shm_rbuff_read(rb) >= 0)
+                ;
+
         shm_rbuff_destroy(rb);
 
         return 0;
 
  error:
+        /* empty the rbuff */
+        while (shm_rbuff_read(rb) >= 0)
+                ;
+
         shm_rbuff_destroy(rb);
  err:
         printf("failed.\n\n");
-- 
2.25.0


Other related posts: