changeset 2397:64c9e46ea486

* tests/klock.c (entry0, entry1): Modify mbox part of test to reflect use of plain mbox implementation. The precise ordering of events is slightly different.
author nickg
date Mon, 11 Jun 2007 13:23:45 +0000
parents 354b32473c3e
children 1cc00c5dc8b1
files packages/kernel/current/ChangeLog packages/kernel/current/tests/klock.c
diffstat 2 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/kernel/current/ChangeLog
+++ b/packages/kernel/current/ChangeLog
@@ -1,3 +1,9 @@
+2007-06-11  Nick Garnett  <nickg@ecoscentric.com>
+
+	* tests/klock.c (entry0, entry1): Modify mbox part of test to
+	reflect use of plain mbox implementation. The precise ordering of
+	events is slightly different.
+
 2007-01-07  Andrew Lunn  <andrew.lunn@ascom.ch>
 
 	* src/sync/mbox.cxx (Cyg_Mbox::get): Fix compiler warning with gcc
--- a/packages/kernel/current/tests/klock.c
+++ b/packages/kernel/current/tests/klock.c
@@ -153,6 +153,8 @@ static void entry0( cyg_addrword_t data 
       mbret = cyg_mbox_get( mbh );
       CYG_TEST_CHECK( mbret == (void *)0xAAAAAAAA , "bad result from cyg_mbox_timed_get()");
       thread0_state = 10;
+
+      while( thread1_state < 10 ) cyg_thread_yield();
       
       cyg_mbox_put( mbh, (void *)0xBBBBBBBB );
       thread0_state = 11;
@@ -246,13 +248,16 @@ static void entry1( cyg_addrword_t data 
 #endif
       thread1_state = 10;
 
+      while( thread0_state < 10 ) cyg_thread_yield();
+      
 #ifdef CYGFUN_KERNEL_THREADS_TIMER
       mbret = cyg_mbox_timed_get( mbh, cyg_current_time()+10);
 #else
       mbret = cyg_mbox_get( mbh );
 #endif
+      thread1_state = 11;
       CYG_TEST_CHECK( mbret == (void *)0xBBBBBBBB , "bad result from cyg_mbox[_timed]_get()");
-      thread1_state = 9;
+      thread1_state = 12;
     }
 #endif    
     // --------------------------------------------------