From 319abb43fa9ae51ba19cce33b3a887aa0c865581 Mon Sep 17 00:00:00 2001 From: Robert Sanford Date: Tue, 24 Feb 2015 23:09:48 -0500 Subject: [PATCH] timer: fix stress test on multiple runs Fix timer stress test to succeed on multiple runs. Signed-off-by: Robert Sanford Acked-by: Olivier Matz --- app/test/test_timer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/test/test_timer.c b/app/test/test_timer.c index 4b4800b82f..070437afaf 100644 --- a/app/test/test_timer.c +++ b/app/test/test_timer.c @@ -253,6 +253,7 @@ timer_stress2_main_loop(__attribute__((unused)) void *arg) unsigned lcore_id = rte_lcore_id(); if (lcore_id == rte_get_master_lcore()) { + cb_count = 0; timers = rte_malloc(NULL, sizeof(*timers) * NB_STRESS2_TIMERS, 0); if (timers == NULL) { printf("Test Failed\n"); @@ -311,6 +312,12 @@ timer_stress2_main_loop(__attribute__((unused)) void *arg) /* now check that we get the right number of callbacks */ if (lcore_id == rte_get_master_lcore()) { rte_timer_manage(); + + /* clean up statics, in case we run again */ + rte_free(timers); + timers = NULL; + ready = 0; + if (cb_count != NB_STRESS2_TIMERS) { printf("Test Failed\n"); printf("- Stress test 2, part 2 failed\n"); -- 2.20.1