summaryrefslogtreecommitdiffstats
path: root/testsuites/smptests
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-07-11 09:51:43 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-07-11 14:16:59 +0200
commitecabd3849625e690e3c5e218285251baf2a54645 (patch)
treeec87fd8d0ad0f0ca2d08bbbc6ca0e41216f041a6 /testsuites/smptests
parentrtems: Add rtems_scheduler_ident_by_processor() (diff)
downloadrtems-ecabd3849625e690e3c5e218285251baf2a54645.tar.bz2
rtems: Add rtems_scheduler_ident_by_processor_set
Update #3070.
Diffstat (limited to 'testsuites/smptests')
-rw-r--r--testsuites/smptests/smpscheduler02/init.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/testsuites/smptests/smpscheduler02/init.c b/testsuites/smptests/smpscheduler02/init.c
index 7dd60ec4c5..3975802d4a 100644
--- a/testsuites/smptests/smpscheduler02/init.c
+++ b/testsuites/smptests/smpscheduler02/init.c
@@ -134,8 +134,10 @@ static void test_scheduler_add_remove_processors(void)
rtems_test_assert(sc == RTEMS_RESOURCE_IN_USE);
if (rtems_get_processor_count() > 1) {
+ rtems_id scheduler_id;
rtems_id scheduler_b_id;
rtems_id task_id;
+ cpu_set_t first_cpu;
sc = rtems_scheduler_ident(SCHED_B, &scheduler_b_id);
rtems_test_assert(sc == RTEMS_SUCCESSFUL);
@@ -153,6 +155,15 @@ static void test_scheduler_add_remove_processors(void)
rtems_test_assert(rtems_get_current_processor() == 1);
+ CPU_ZERO(&first_cpu);
+ CPU_SET(0, &first_cpu);
+ sc = rtems_scheduler_ident_by_processor_set(
+ sizeof(first_cpu),
+ &first_cpu,
+ &scheduler_id
+ );
+ rtems_test_assert(sc == RTEMS_INCORRECT_STATE);
+
sc = rtems_scheduler_add_processor(scheduler_a_id, 0);
rtems_test_assert(sc == RTEMS_SUCCESSFUL);