aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/queue
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2018-05-18 10:35:26 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-06-13 22:15:19 +0300
commitbfc31d006406481c26aa851257d643d480507e2c (patch)
tree7fca26df38d31555d0410f44c26d91971493866f /test/validation/api/queue
parent273fc3e2e0c92bbf22019ea7d686b061d640da78 (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.c10
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, &param);
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);