diff options
author | Petri Savolainen <petri.savolainen@nokia.com> | 2021-02-25 09:30:06 +0200 |
---|---|---|
committer | Petri Savolainen <petri.savolainen@nokia.com> | 2021-03-09 17:37:09 +0200 |
commit | 1f15de79b58e33d65f87328e2fb56befc5bcc1fc (patch) | |
tree | 463adcfa39ffaec40a3228bf8085458ba318fc88 /test/validation/api/queue | |
parent | 802a735c97a3058af4800fb4eea2e1ebb18d605b (diff) |
validation: queue: add queue capability test
Added new queue capability test case. Added missing param default
value check (order param).
Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com>
Reviewed-by: Matias Elo <matias.elo@nokia.com>
Tested-by: Shijith Thotton <sthotton@marvell.com>
Diffstat (limited to 'test/validation/api/queue')
-rw-r--r-- | test/validation/api/queue/queue.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/validation/api/queue/queue.c b/test/validation/api/queue/queue.c index fa2cd8549..6f59cbf71 100644 --- a/test/validation/api/queue/queue.c +++ b/test/validation/api/queue/queue.c @@ -122,6 +122,19 @@ static int queue_suite_term(void) static void queue_test_capa(void) { odp_queue_capability_t capa; + + memset(&capa, 0, sizeof(odp_queue_capability_t)); + CU_ASSERT_FATAL(odp_queue_capability(&capa) == 0); + + CU_ASSERT(capa.max_queues > 0); + CU_ASSERT(capa.max_queues >= capa.plain.max_num); + CU_ASSERT(capa.max_queues >= capa.plain.lockfree.max_num); + CU_ASSERT(capa.max_queues >= capa.plain.waitfree.max_num); +} + +static void queue_test_max_plain(void) +{ + odp_queue_capability_t capa; odp_queue_param_t qparams; char name[ODP_QUEUE_NAME_LEN]; odp_queue_t queue[MAX_QUEUES]; @@ -601,6 +614,7 @@ static void queue_test_param(void) CU_ASSERT(qparams.sched.sync == ODP_SCHED_SYNC_PARALLEL); CU_ASSERT(qparams.sched.group == ODP_SCHED_GROUP_ALL); CU_ASSERT(qparams.sched.lock_count == 0); + CU_ASSERT(qparams.order == ODP_QUEUE_ORDER_KEEP); CU_ASSERT(qparams.nonblocking == ODP_BLOCKING); CU_ASSERT(qparams.context == NULL); CU_ASSERT(qparams.context_len == 0); @@ -968,6 +982,7 @@ static void queue_test_mt_plain_nonblock_lf(void) odp_testinfo_t queue_suite[] = { ODP_TEST_INFO(queue_test_capa), ODP_TEST_INFO(queue_test_mode), + ODP_TEST_INFO(queue_test_max_plain), ODP_TEST_INFO(queue_test_burst), ODP_TEST_INFO(queue_test_burst_spmc), ODP_TEST_INFO(queue_test_burst_mpsc), |