Fix timer stress test to succeed on multiple runs. Signed-off-by: Robert Sanford <rsanford2 at gmail.com>
--- app/test/test_timer.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/app/test/test_timer.c b/app/test/test_timer.c index 4b4800b..070437a 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"); -- 1.7.1