diff options
Diffstat (limited to 'schedsim/shell/schedsim_priority/scenarios/inherit_priority.scen')
-rw-r--r-- | schedsim/shell/schedsim_priority/scenarios/inherit_priority.scen | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/schedsim/shell/schedsim_priority/scenarios/inherit_priority.scen b/schedsim/shell/schedsim_priority/scenarios/inherit_priority.scen new file mode 100644 index 0000000..ea1e72b --- /dev/null +++ b/schedsim/shell/schedsim_priority/scenarios/inherit_priority.scen @@ -0,0 +1,25 @@ +# +# Verify priority inheritance with a priority ceiling mutex +# +echo "*** TEST INHERIT PRIORITY ***" +rtems_init +echo "=== Create 0x0a010001 at priority 8 ===" +task_create smp1 8 +cpus smp1 + +# sem1 is binary semaphore (e.g. mutex) with priority ceiling of 5 +echo "Create mutex with priority ceiling of 5 +semaphore_create -b -p -C 5 -V 1 sem1 +cpus smp1 + +semaphore_obtain sem1 0 + +# This should show smp4 has inherited a priority of 5 +echo "smp1 should inherit a priority of 5 +cpus smp1 + +semaphore_release sem1 +# This should show smp1 has its original priority of 8 +echo "smp1 should return to a priority of 8 +cpus smp1 +echo "*** END OF TEST INHERIT PRIORITY ***" |