Added function to pause and exit the schedule loop
according to the API.

Signed-off-by: Petri Savolainen <petri.savolai...@nokia.com>
---
 test/validation/odp_schedule.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/test/validation/odp_schedule.c b/test/validation/odp_schedule.c
index 8cea798..66f7342 100644
--- a/test/validation/odp_schedule.c
+++ b/test/validation/odp_schedule.c
@@ -58,6 +58,25 @@ typedef struct {
 
 odp_pool_t pool;
 
+static int exit_schedule_loop(void)
+{
+       odp_event_t ev;
+       int ret = 0;
+
+       odp_schedule_pause();
+
+       while ((ev = odp_schedule(NULL, ODP_SCHED_NO_WAIT))
+             != ODP_EVENT_INVALID) {
+               odp_buffer_t buf;
+
+               buf = odp_buffer_from_event(ev);
+               odp_buffer_free(buf);
+               ret++;
+       }
+
+       return ret;
+}
+
 static void test_schedule_wait_time(void)
 {
        uint64_t wait_time;
@@ -579,6 +598,8 @@ static void test_schedule_pause_resume(void)
                buf = odp_buffer_from_event(ev);
                odp_buffer_free(buf);
        }
+
+       CU_ASSERT(exit_schedule_loop() == 0);
 }
 
 static int create_queues(void)
-- 
2.3.3


_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to