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..40e990f 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 rdrbuff */
+ while (shm_rbuff_read(rb) >= 0)
+ ;
+
shm_rbuff_destroy(rb);
return 0;
error:
+ /* empty the rdrbuff */
+ while (shm_rbuff_read(rb) >= 0)
+ ;
+
shm_rbuff_destroy(rb);
err:
printf("failed.\n\n");
--
2.25.0