[rtems commit] sptests/sp37: Disable dispatch for clock tick

Sebastian Huber sebh at rtems.org
Mon Jul 22 14:51:44 UTC 2013


Module:    rtems
Branch:    master
Commit:    918d5565b202270d930b6f819672404fa8fa32de
Changeset: http://git.rtems.org/rtems/commit/?id=918d5565b202270d930b6f819672404fa8fa32de

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Jul 22 09:11:43 2013 +0200

sptests/sp37: Disable dispatch for clock tick

---

 testsuites/sptests/sp37/init.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/testsuites/sptests/sp37/init.c b/testsuites/sptests/sp37/init.c
index 956c91d..862493c 100644
--- a/testsuites/sptests/sp37/init.c
+++ b/testsuites/sptests/sp37/init.c
@@ -192,7 +192,7 @@ rtems_timer_service_routine test_unblock_task(
   _Thread_Disable_dispatch();
   status = rtems_task_resume( blocked_task_id );
   _Thread_Unnest_dispatch();
-  directive_failed( status, "rtems_task_resume" );
+  directive_failed_with_level( status, "rtems_task_resume", 1 );
 }
 
 rtems_task Init(
@@ -223,7 +223,9 @@ rtems_task Init(
   /*
    *  Test clock tick from outside ISR
    */
+  _Thread_Disable_dispatch();
   status = rtems_clock_tick();
+  _Thread_Enable_dispatch();
   directive_failed( status, "rtems_clock_tick" );
   puts( "clock_tick from task level" );
 
@@ -260,7 +262,9 @@ rtems_task Init(
 
   /* we expect to be preempted from this call */
   for ( i=0 ; i<100 && blocked_task_status != 3 ; i++ ) {
+    _Thread_Disable_dispatch();
     status = rtems_clock_tick();
+    _Thread_Enable_dispatch();
     directive_failed( status, "rtems_clock_tick" );
   }
   switch ( blocked_task_status ) {




More information about the vc mailing list