Mercurial > ecos
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 // --------------------------------------------------
