diff options
Diffstat (limited to 'test/validation/api/queue/queue.c')
-rw-r--r-- | test/validation/api/queue/queue.c | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/test/validation/api/queue/queue.c b/test/validation/api/queue/queue.c index 4b5ccde65..992f4e4d3 100644 --- a/test/validation/api/queue/queue.c +++ b/test/validation/api/queue/queue.c @@ -1,8 +1,6 @@ -/* Copyright (c) 2014-2018, Linaro Limited - * Copyright (c) 2021-2023, Nokia - * All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2014-2018 Linaro Limited + * Copyright (c) 2021-2023 Nokia */ #include <odp_api.h> @@ -843,6 +841,37 @@ static void queue_test_same_name_sched(void) queue_test_same_name(1); } +static void queue_test_long_name(int sched) +{ + odp_queue_t queue; + odp_queue_param_t param; + char name[ODP_QUEUE_NAME_LEN]; + + memset(name, 'a', sizeof(name)); + name[sizeof(name) - 1] = 0; + + odp_queue_param_init(¶m); + + if (sched) + param.type = ODP_QUEUE_TYPE_SCHED; + + queue = odp_queue_create(name, ¶m); + CU_ASSERT_FATAL(queue != ODP_QUEUE_INVALID); + CU_ASSERT(queue == odp_queue_lookup(name)); + + CU_ASSERT_FATAL(odp_queue_destroy(queue) == 0); +} + +static void queue_test_long_name_plain(void) +{ + queue_test_long_name(0); +} + +static void queue_test_long_name_sched(void) +{ + queue_test_long_name(1); +} + static void queue_test_info(void) { odp_queue_t q_plain, q_order; @@ -1148,6 +1177,8 @@ odp_testinfo_t queue_suite[] = { ODP_TEST_INFO(queue_test_param), ODP_TEST_INFO(queue_test_same_name_plain), ODP_TEST_INFO(queue_test_same_name_sched), + ODP_TEST_INFO(queue_test_long_name_plain), + ODP_TEST_INFO(queue_test_long_name_sched), ODP_TEST_INFO(queue_test_info), ODP_TEST_INFO(queue_test_mt_plain_block), ODP_TEST_INFO(queue_test_mt_plain_nonblock_lf), |