diff options
author | Steve Huston <shuston@riverace.com> | 2007-08-17 22:57:50 +0000 |
---|---|---|
committer | Steve Huston <shuston@riverace.com> | 2007-08-17 22:57:50 +0000 |
commit | 7975b884c66cbd81d57dfc81cc332cdfdec49c55 (patch) | |
tree | 2f7f0e3a7b0d1e092b52c7dc5c1bec4689891563 /ACE/tests/Manual_Event_Test.cpp | |
parent | 9e5471e8712ae6144057d763dfa2237178b0ac3c (diff) | |
download | ATCD-7975b884c66cbd81d57dfc81cc332cdfdec49c55.tar.gz |
ChangeLogTag:Fri Aug 17 22:56:54 UTC 2007 Steve Huston <shuston@riverace.com>
Diffstat (limited to 'ACE/tests/Manual_Event_Test.cpp')
-rw-r--r-- | ACE/tests/Manual_Event_Test.cpp | 91 |
1 files changed, 49 insertions, 42 deletions
diff --git a/ACE/tests/Manual_Event_Test.cpp b/ACE/tests/Manual_Event_Test.cpp index be859e5583b..da3af8d1ef9 100644 --- a/ACE/tests/Manual_Event_Test.cpp +++ b/ACE/tests/Manual_Event_Test.cpp @@ -94,59 +94,62 @@ static void * worker (void *) { if (evt.wait() == -1) - { - ACE_DEBUG ((LM_ERROR, - ACE_TEXT ("(%P|%t) Failed waiting for pulse()\n"))); - return 0; - } + ACE_ERROR_RETURN ((LM_ERROR, + ACE_TEXT ("(%P|%t) %p\n"), + ACE_TEXT ("Failed waiting for pulse()")), + 0); ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) awake\n"))); if (++n_awoken < n_workers) - { - //FUZZ: disable check_for_lack_ACE_OS - ACE_Time_Value wait (1, 0); // Wait 10 sec - //FUZZ: enable check_for_lack_ACE_OS - - ACE_Time_Value tv = ACE_OS::gettimeofday () + wait; - - if (evt.wait (&tv) == -1) { - // verify that we have ETIME - ACE_ASSERT(ACE_OS::last_error() == ETIME); - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("(%P|%t) timeout\n"))); + //FUZZ: disable check_for_lack_ACE_OS + ACE_Time_Value wait (1, 0); // Wait 10 sec + //FUZZ: enable check_for_lack_ACE_OS + + ACE_Time_Value tv = ACE_OS::gettimeofday () + wait; + + if (evt.wait (&tv) == -1) + { + // verify that we have ETIME + if (ACE_OS::last_error() == ETIME) + ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) timeout\n"))); + else + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("(%P|%t) wait failed %p\n"), + ACE_TEXT ("but not with ETIME"))); + } + else + { + ACE_DEBUG ((LM_DEBUG, + ACE_TEXT ("(%P|%t) awake in time\n"))); + + if (++n_awoken2 >= (n_workers/2)) + evt.reset(); // reset signal (rest times out) + } } - else + else { - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("(%P|%t) awake in time\n"))); + ACE_DEBUG ((LM_DEBUG, + ACE_TEXT ("(%P|%t) last awake; send signal\n"))); + // last one wakes others + if (evt.signal() == -1) + ACE_ERROR ((LM_ERROR, ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("signal"))); - if (++n_awoken2 >= (n_workers/2)) - evt.reset(); // reset signal (rest times out) + ACE_OS::sleep (ACE_Time_Value (0, 200 * 1000 * 100)); // 200 msec } - } - else - { - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("(%P|%t) last awake; send signal\n"))); - // last one wakes others - evt.signal(); - - ACE_OS::sleep (ACE_Time_Value(0, 200 * 1000 * 100)); // 200 msec - } if (evt.wait() == -1) - { - //FUZZ: disable check_for_lack_ACE_OS - ACE_DEBUG ((LM_ERROR, - ACE_TEXT ("(%P|%t) Failed waiting for signal()\n"))); - //FUZZ: enable check_for_lack_ACE_OS - } + { + //FUZZ: disable check_for_lack_ACE_OS + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("(%P|%t) %p\n"), + ACE_TEXT ("Failed waiting for signal()\n"))); + //FUZZ: enable check_for_lack_ACE_OS + } - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("(%P|%t) worker finished\n"))); + ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("(%P|%t) worker finished\n"))); return 0; } @@ -194,12 +197,16 @@ int run_main (int argc, ACE_TCHAR *argv[]) //FUZZ: enable check_for_lack_ACE_OS // Signal - evt.signal(); + if (evt.signal () == -1) + ACE_ERROR_RETURN ((LM_ERROR, + ACE_TEXT ("%p\n"), + ACE_TEXT ("signal")), + 1); ACE_Thread_Manager::instance ()->wait (); - ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Manual_Event Test successful\n"))); #else + ACE_UNUSED_ARG (argc); ACE_UNUSED_ARG (argv); ACE_ERROR ((LM_INFO, |