aboutsummaryrefslogtreecommitdiff
path: root/test/validation
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2021-02-12 15:11:32 +0200
committerMatias Elo <matias.elo@nokia.com>2021-02-23 15:38:15 +0200
commit939fdd548e117e104c47facfbad65148d0925500 (patch)
treec030a2fed2803ce03fa96dafbc991fccbe6cc259 /test/validation
parent5e513782866833a01c886ec5ab08b5fa3645c289 (diff)
validation: timer: test new timer debug print functions
Call the new timer debug print functions once in a plain and once in a scheduled queue test. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Jerin Jacob <jerinj@marvell.com> Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'test/validation')
-rw-r--r--test/validation/api/timer/timer.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/test/validation/api/timer/timer.c b/test/validation/api/timer/timer.c
index 8943d4d97..f2cc93cb8 100644
--- a/test/validation/api/timer/timer.c
+++ b/test/validation/api/timer/timer.c
@@ -534,6 +534,8 @@ static void timer_test_event_type(odp_queue_type_t queue_type,
odp_time_t t1, t2;
uint64_t period_ns, period_tick, duration_ns;
int i, ret, num_tmo;
+ const char *user_ctx = "User context";
+ int test_print = 0;
int num = 5;
odp_timer_t timer[num];
@@ -562,6 +564,7 @@ static void timer_test_event_type(odp_queue_type_t queue_type,
} else if (event_type == ODP_EVENT_TIMEOUT) {
pool_param.type = ODP_POOL_TIMEOUT;
pool_param.tmo.num = num;
+ test_print = 1;
} else {
CU_FAIL("Bad event_type");
return;
@@ -589,7 +592,8 @@ static void timer_test_event_type(odp_queue_type_t queue_type,
ODPH_DBG(" max_tmo %" PRIu64 "\n", timer_param.max_tmo);
ODPH_DBG(" period_ns %" PRIu64 "\n", period_ns);
ODPH_DBG(" period_tick %" PRIu64 "\n", period_tick);
- ODPH_DBG(" duration_ns %" PRIu64 "\n\n", duration_ns);
+ ODPH_DBG(" duration_ns %" PRIu64 "\n", duration_ns);
+ ODPH_DBG(" user_ptr %p\n\n", user_ctx);
for (i = 0; i < num; i++) {
if (event_type == ODP_EVENT_BUFFER) {
@@ -605,7 +609,7 @@ static void timer_test_event_type(odp_queue_type_t queue_type,
CU_ASSERT(ev != ODP_EVENT_INVALID);
- timer[i] = odp_timer_alloc(timer_pool, queue, NULL);
+ timer[i] = odp_timer_alloc(timer_pool, queue, user_ctx);
CU_ASSERT_FATAL(timer[i] != ODP_TIMER_INVALID);
ret = odp_timer_set_rel(timer[i], (i + 1) * period_tick, &ev);
@@ -620,6 +624,12 @@ static void timer_test_event_type(odp_queue_type_t queue_type,
CU_ASSERT(ret == ODP_TIMER_SUCCESS);
}
+ if (test_print) {
+ printf("\n");
+ odp_timer_pool_print(timer_pool);
+ odp_timer_print(timer[0]);
+ }
+
ev = ODP_EVENT_INVALID;
num_tmo = 0;
t1 = odp_time_local();
@@ -642,6 +652,13 @@ static void timer_test_event_type(odp_queue_type_t queue_type,
CU_ASSERT(odp_event_type(ev) == event_type);
+ if (test_print) {
+ test_print = 0;
+ tmo = odp_timeout_from_event(ev);
+ odp_timeout_print(tmo);
+ printf("\n");
+ }
+
odp_event_free(ev);
num_tmo++;