aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/scheduler/scheduler.c
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@linaro.org>2018-10-30 17:03:07 +0200
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-11-28 17:16:39 +0300
commit20a76096f5bbc87f545f16be72f766d26d5865c5 (patch)
treea365e8a7d67e18f3bbaba045d7212b9a08edec23 /test/validation/api/scheduler/scheduler.c
parent8ea3be29a66bd7bfe2776f5117f3c8bac78668ea (diff)
validation: sched: add priority function tests
Test priority functions and macros. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'test/validation/api/scheduler/scheduler.c')
-rw-r--r--test/validation/api/scheduler/scheduler.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/test/validation/api/scheduler/scheduler.c b/test/validation/api/scheduler/scheduler.c
index 7afd03826..63ceb6ea1 100644
--- a/test/validation/api/scheduler/scheduler.c
+++ b/test/validation/api/scheduler/scheduler.c
@@ -206,12 +206,24 @@ static void scheduler_test_wait_time(void)
static void scheduler_test_num_prio(void)
{
- int prio;
+ int num_prio, min_prio, max_prio, default_prio;
- prio = odp_schedule_num_prio();
+ num_prio = odp_schedule_num_prio();
+ CU_ASSERT(num_prio > 0);
- CU_ASSERT(prio > 0);
- CU_ASSERT(prio == odp_schedule_num_prio());
+ min_prio = odp_schedule_min_prio();
+ max_prio = odp_schedule_max_prio();
+ default_prio = odp_schedule_default_prio();
+
+ CU_ASSERT(min_prio <= max_prio);
+ CU_ASSERT(min_prio <= default_prio);
+ CU_ASSERT(default_prio <= max_prio);
+ CU_ASSERT(num_prio == (max_prio - min_prio + 1));
+
+ CU_ASSERT(min_prio == ODP_SCHED_PRIO_LOWEST);
+ CU_ASSERT(max_prio == ODP_SCHED_PRIO_HIGHEST);
+ CU_ASSERT(default_prio == ODP_SCHED_PRIO_DEFAULT);
+ CU_ASSERT(default_prio == ODP_SCHED_PRIO_NORMAL);
}
static void scheduler_test_queue_destroy(void)