diff options
Diffstat (limited to 'testsuites/smptests/smpunsupported01')
-rw-r--r-- | testsuites/smptests/smpunsupported01/init.c | 10 | ||||
-rw-r--r-- | testsuites/smptests/smpunsupported01/smpunsupported01.doc | 4 |
2 files changed, 13 insertions, 1 deletions
diff --git a/testsuites/smptests/smpunsupported01/init.c b/testsuites/smptests/smpunsupported01/init.c index ef4ea9b71f..ae85b2fc89 100644 --- a/testsuites/smptests/smpunsupported01/init.c +++ b/testsuites/smptests/smpunsupported01/init.c @@ -42,9 +42,17 @@ static void test(void) ); rtems_test_assert(sc == RTEMS_UNSATISFIED); - mode = RTEMS_INTERRUPT_LEVEL(1); + mode = RTEMS_INTERRUPT_LEVEL(0); + if (mode == 0) { + sc = rtems_task_mode(mode, RTEMS_INTERRUPT_MASK, &mode); + rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED); + } + mode = RTEMS_INTERRUPT_LEVEL(1); if (mode != 0) { + sc = rtems_task_mode(mode, RTEMS_INTERRUPT_MASK, &mode); + rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED); + sc = rtems_task_create( rtems_build_name('T', 'A', 'S', 'K'), RTEMS_MINIMUM_PRIORITY, diff --git a/testsuites/smptests/smpunsupported01/smpunsupported01.doc b/testsuites/smptests/smpunsupported01/smpunsupported01.doc index 2fbd4fafc1..71a4fb60da 100644 --- a/testsuites/smptests/smpunsupported01/smpunsupported01.doc +++ b/testsuites/smptests/smpunsupported01/smpunsupported01.doc @@ -16,3 +16,7 @@ concepts: on SMP configurations. - Ensure that rtems_task_create() with RTEMS_NO_PREEMPT returns an error status on SMP configurations. + - Ensure that rtems_task_mode() with RTEMS_INTERRUPT_MASK returns an + error status + - Ensure that rtems_task_create() with RTEMS_INTERRUPT_MASK returns an + error status |