aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/timer/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/validation/api/timer/timer.c')
-rw-r--r--test/validation/api/timer/timer.c36
1 files changed, 31 insertions, 5 deletions
diff --git a/test/validation/api/timer/timer.c b/test/validation/api/timer/timer.c
index 3678d0cb2..98637b2e1 100644
--- a/test/validation/api/timer/timer.c
+++ b/test/validation/api/timer/timer.c
@@ -1,8 +1,6 @@
-/* Copyright (c) 2015-2018, Linaro Limited
- * Copyright (c) 2019-2023, Nokia
- * All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright (c) 2015-2018 Linaro Limited
+ * Copyright (c) 2019-2023 Nokia
*/
/* For rand_r and nanosleep */
@@ -650,6 +648,7 @@ static void timer_test_timeout_user_area(void)
CU_ASSERT(prev != addr);
ev = odp_timeout_to_event(tmo[i]);
+ odp_event_user_flag_set(ev, 1);
CU_ASSERT(odp_event_user_area(ev) == addr);
CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr);
CU_ASSERT(flag < 0);
@@ -748,6 +747,32 @@ static void timer_pool_create_destroy(void)
CU_ASSERT(odp_queue_destroy(queue) == 0);
}
+static void timer_pool_long_name(void)
+{
+ odp_timer_pool_param_t tparam;
+ odp_timer_pool_info_t info;
+ odp_timer_pool_t pool;
+ odp_timer_clk_src_t clk_src = test_global->clk_src;
+ char name[ODP_TIMER_POOL_NAME_LEN];
+
+ memset(name, 'a', sizeof(name));
+ name[sizeof(name) - 1] = 0;
+
+ odp_timer_pool_param_init(&tparam);
+ tparam.res_ns = global_mem->param.res_ns;
+ tparam.min_tmo = global_mem->param.min_tmo;
+ tparam.max_tmo = global_mem->param.max_tmo;
+ tparam.num_timers = 100;
+ tparam.priv = 0;
+ tparam.clk_src = clk_src;
+
+ pool = odp_timer_pool_create(name, &tparam);
+ CU_ASSERT(pool != ODP_TIMER_POOL_INVALID);
+ CU_ASSERT(odp_timer_pool_info(pool, &info) == 0);
+ CU_ASSERT(!strcmp(name, info.name));
+ odp_timer_pool_destroy(pool);
+}
+
static void timer_pool_create_max(void)
{
odp_timer_capability_t capa;
@@ -3160,6 +3185,7 @@ odp_suiteinfo_t timer_general_suites[] = {
odp_testinfo_t timer_suite[] = {
ODP_TEST_INFO(timer_test_capa),
ODP_TEST_INFO(timer_pool_create_destroy),
+ ODP_TEST_INFO(timer_pool_long_name),
ODP_TEST_INFO(timer_pool_create_max),
ODP_TEST_INFO(timer_pool_max_res),
ODP_TEST_INFO(timer_pool_current_tick),