summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/spintrcritical06
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-21 15:16:57 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-21 15:16:57 +0000
commitbbebcd2c0d38338c130e8f69e22b0da980ea3e14 (patch)
treedfe38a28b5e92dd656bf82871adf93500b368346 /testsuites/sptests/spintrcritical06
parent2009-07-21 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-bbebcd2c0d38338c130e8f69e22b0da980ea3e14.tar.bz2
2009-07-21 Joel Sherrill <joel.sherrill@oarcorp.com>
* spintrcritical06/init.c: Add comment to indicate test is not finished and known to not hit the case. * Makefile.am, configure.ac: Add a couple more interrupt critical section tests. * spintrcritical08/.cvsignore, spintrcritical08/Makefile.am, spintrcritical08/init.c, spintrcritical08/spintrcritical08.doc, spintrcritical08/spintrcritical08.scn, spintrcritical09/.cvsignore, spintrcritical09/Makefile.am, spintrcritical09/init.c, spintrcritical09/spintrcritical09.doc, spintrcritical09/spintrcritical09.scn: New files.
Diffstat (limited to 'testsuites/sptests/spintrcritical06')
-rw-r--r--testsuites/sptests/spintrcritical06/init.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/testsuites/sptests/spintrcritical06/init.c b/testsuites/sptests/spintrcritical06/init.c
index 0284b27a5f..6500561a28 100644
--- a/testsuites/sptests/spintrcritical06/init.c
+++ b/testsuites/sptests/spintrcritical06/init.c
@@ -61,6 +61,7 @@ rtems_timer_service_routine test_release_from_isr(
void *arg
)
{
+printk("r");
(void) rtems_task_restart( Secondary_task_id, 1 );
}
@@ -70,14 +71,19 @@ rtems_task Secondary_task(
{
rtems_status_code status;
- if ( arg )
+#if 0
+ if ( arg ) {
+ printk("f");
(void) rtems_semaphore_flush( Semaphore );
+ }
+#endif
- #if defined(PRIORITY_NO_TIMEOUT_REVERSE)
+ #if 0 && defined(PRIORITY_NO_TIMEOUT_REVERSE)
status = rtems_task_resume( Main_task );
directive_failed( status, "rtems_task_resume" );
#endif
+ printk("O");
status = rtems_semaphore_obtain(
Semaphore,
RTEMS_DEFAULT_OPTIONS,
@@ -95,6 +101,13 @@ rtems_task Init(
puts( "\n\n*** TEST INTERRUPT CRITICAL SECTION " TEST_NAME " ***" );
+#if defined(PRIORITY_NO_TIMEOUT_REVERSE)
+ puts( "WARNING!!! TEST IS NOT COMPLETE!!!" );
+ puts( "WARNING!!! TEST IS NOT COMPLETE!!!" );
+ puts( "WARNING!!! TEST IS NOT COMPLETE!!!" );
+ puts( "WARNING!!! TEST IS NOT COMPLETE!!!" );
+#endif
+
puts( "Init - Trying to generate semaphore release from ISR while blocking" );
puts( "Init - Variation is: " TEST_STRING );
status = rtems_semaphore_create(
@@ -131,6 +144,7 @@ rtems_task Init(
directive_failed( status, "rtems_task_suspend" );
#endif
+printk("o");
status = rtems_semaphore_obtain(
Semaphore,
RTEMS_DEFAULT_OPTIONS,