summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-12-06 09:57:01 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-12-07 14:22:01 +0100
commit7ee64376ef8a1189cb03174fa902a335d1f96919 (patch)
tree665c9b0d8c2512b816efc7bd50ae6678c7d42f7d /testsuites/sptests
parentSimplify _CPU_Counter_difference() (diff)
downloadrtems-7ee64376ef8a1189cb03174fa902a335d1f96919.tar.bz2
rtems: Add rtems_scheduler_get_maximum_priority()
Update #3636.
Diffstat (limited to 'testsuites/sptests')
-rw-r--r--testsuites/sptests/spscheduler01/init.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/testsuites/sptests/spscheduler01/init.c b/testsuites/sptests/spscheduler01/init.c
index fc03d0348d..04d65fcdd0 100644
--- a/testsuites/sptests/spscheduler01/init.c
+++ b/testsuites/sptests/spscheduler01/init.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014, 2017 embedded brains GmbH. All rights reserved.
+ * Copyright (c) 2014, 2018 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Dornierstr. 4
@@ -474,6 +474,29 @@ static void test_scheduler_ident(void)
rtems_test_assert(scheduler_id == expected_id);
}
+static void test_scheduler_get_max_prio(void)
+{
+ rtems_status_code sc;
+ rtems_task_priority priority;
+ rtems_id scheduler_id;
+
+ priority = 0;
+ sc = rtems_scheduler_get_maximum_priority(invalid_id, &priority);
+ rtems_test_assert(sc == RTEMS_INVALID_ID);
+ rtems_test_assert(priority == 0);
+
+ sc = rtems_task_get_scheduler(RTEMS_SELF, &scheduler_id);
+ rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+
+ sc = rtems_scheduler_get_maximum_priority(scheduler_id, NULL);
+ rtems_test_assert(sc == RTEMS_INVALID_ADDRESS);
+
+ priority = 0;
+ sc = rtems_scheduler_get_maximum_priority(scheduler_id, &priority);
+ rtems_test_assert(sc == RTEMS_SUCCESSFUL);
+ rtems_test_assert(priority == 255);
+}
+
static void test_scheduler_get_processors(void)
{
rtems_status_code sc;
@@ -601,6 +624,7 @@ static void Init(rtems_task_argument arg)
test_task_get_set_affinity();
test_task_get_set_scheduler();
test_scheduler_ident();
+ test_scheduler_get_max_prio();
test_scheduler_get_processors();
test_scheduler_add_remove_processors();
test_task_get_priority();