summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/spintrcritical06
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-20 18:38:28 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-20 18:38:28 +0000
commitceb3cb3b6cb2929b7bf0cac1f62ca06df6768110 (patch)
tree740d91c42a0d15e5b27af6e76d4a2ed6c156ff79 /testsuites/sptests/spintrcritical06
parent2009-07-20 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-ceb3cb3b6cb2929b7bf0cac1f62ca06df6768110.tar.bz2
2009-07-20 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac, spintrcritical06/init.c: Add first attempt at hitting interrupt synchronization critical section in thread queue enqueue priority for reverse insertions. * spintrcritical07/.cvsignore, spintrcritical07/Makefile.am, spintrcritical07/spintrcritical07.doc, spintrcritical07/spintrcritical07.scn: New files.
Diffstat (limited to 'testsuites/sptests/spintrcritical06')
-rw-r--r--testsuites/sptests/spintrcritical06/init.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/testsuites/sptests/spintrcritical06/init.c b/testsuites/sptests/spintrcritical06/init.c
index e00ff2168d..0284b27a5f 100644
--- a/testsuites/sptests/spintrcritical06/init.c
+++ b/testsuites/sptests/spintrcritical06/init.c
@@ -73,6 +73,11 @@ rtems_task Secondary_task(
if ( arg )
(void) rtems_semaphore_flush( Semaphore );
+ #if defined(PRIORITY_NO_TIMEOUT_REVERSE)
+ status = rtems_task_resume( Main_task );
+ directive_failed( status, "rtems_task_resume" );
+ #endif
+
status = rtems_semaphore_obtain(
Semaphore,
RTEMS_DEFAULT_OPTIONS,
@@ -121,6 +126,10 @@ rtems_task Init(
for (resets=0 ; resets< 2 ;) {
if ( interrupt_critical_section_test_support_delay() )
resets++;
+ #if defined(PRIORITY_NO_TIMEOUT_REVERSE)
+ status = rtems_task_suspend( RTEMS_SELF );
+ directive_failed( status, "rtems_task_suspend" );
+ #endif
status = rtems_semaphore_obtain(
Semaphore,