diff options
author | Matias Elo <matias.elo@nokia.com> | 2018-05-18 10:35:26 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2018-06-13 22:15:19 +0300 |
commit | bfc31d006406481c26aa851257d643d480507e2c (patch) | |
tree | 7fca26df38d31555d0410f44c26d91971493866f /test/validation/api/queue | |
parent | 273fc3e2e0c92bbf22019ea7d686b061d640da78 (diff) |
validation: queue: enable passing tests without ordered locks
Supporting ordered locks is not mandatory.
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'test/validation/api/queue')
-rw-r--r-- | test/validation/api/queue/queue.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/test/validation/api/queue/queue.c b/test/validation/api/queue/queue.c index d09586a8c..304de0211 100644 --- a/test/validation/api/queue/queue.c +++ b/test/validation/api/queue/queue.c @@ -122,7 +122,6 @@ static void queue_test_capa(void) CU_ASSERT(odp_queue_capability(&capa) == 0); CU_ASSERT(capa.max_queues != 0); - CU_ASSERT(capa.max_ordered_locks != 0); CU_ASSERT(capa.max_sched_groups != 0); CU_ASSERT(capa.sched_prios != 0); CU_ASSERT(capa.plain.max_num != 0); @@ -432,10 +431,9 @@ static void queue_test_info(void) param.sched.prio = ODP_SCHED_PRIO_NORMAL; param.sched.sync = ODP_SCHED_SYNC_ORDERED; param.sched.group = ODP_SCHED_GROUP_ALL; - if (capability.max_ordered_locks) - param.sched.lock_count = 1; - else - param.sched.lock_count = 0; + param.sched.lock_count = capability.max_ordered_locks; + if (param.sched.lock_count == 0) + printf("\n Ordered locks NOT supported\n"); param.context = q_order_ctx; q_order = odp_queue_create(nq_order, ¶m); CU_ASSERT(ODP_QUEUE_INVALID != q_order); @@ -461,7 +459,7 @@ static void queue_test_info(void) CU_ASSERT(info.param.sched.sync == odp_queue_sched_type(q_order)); CU_ASSERT(info.param.sched.group == odp_queue_sched_group(q_order)); ret = odp_queue_lock_count(q_order); - CU_ASSERT(ret > 0); + CU_ASSERT(ret == param.sched.lock_count); lock_count = ret; CU_ASSERT(info.param.sched.lock_count == lock_count); |