diff options
Diffstat (limited to 'tests/High_Res_Timer_Test.cpp')
-rw-r--r-- | tests/High_Res_Timer_Test.cpp | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/tests/High_Res_Timer_Test.cpp b/tests/High_Res_Timer_Test.cpp deleted file mode 100644 index b7899277249..00000000000 --- a/tests/High_Res_Timer_Test.cpp +++ /dev/null @@ -1,106 +0,0 @@ -// $Id$ -// -// ============================================================================ -// -// = LIBRARY -// tests -// -// = FILENAME -// High_Res_Timer_Test.cpp -// -// = DESCRIPTION -// Simple test of ACE_High_Res_Timer. -// -// = AUTHOR -// David L. Levine -// -// ============================================================================ - -#include "test_config.h" -#include "ace/Log_Msg.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" - -ACE_RCSID(tests, High_Res_Timer_Test, "$Id$") - -#if defined(__BORLANDC__) && __BORLANDC__ >= 0x0530 -USELIB("..\ace\aced.lib"); -//--------------------------------------------------------------------------- -#endif /* defined(__BORLANDC__) && __BORLANDC__ >= 0x0530 */ - -static -u_int -check (const u_int interval, const u_int measured) -{ - const u_int threshold = 25 /* percent */; - - const u_int difference = - interval > measured ? interval - measured : measured - interval; - - const u_int percentage_difference = difference * 100 / interval; - - if (percentage_difference < threshold) - { - return 0; - } - else - { - ACE_ERROR ((LM_ERROR, - ASYS_TEXT ("The measured time of %u differs from " - "the interval of %u by %u percent.\n"), - measured, interval, percentage_difference)); - return 1; - } -} - -static -ACE_Time_Value -time_interval (const ACE_Time_Value &interval) -{ - ACE_High_Res_Timer timer; - - timer.start (); - ACE_OS::sleep (interval); - timer.stop (); - - ACE_Time_Value measured; - timer.elapsed_time (measured); - return measured; -} - -static -u_int -intervals [] = {1, 10, 100, 1000, 10000, 100000, 1000000, 10000000}; /* usec */ - -int -main (int, ASYS_TCHAR *[]) -{ - ACE_START_TEST (ASYS_TEXT ("High_Res_Timer_Test")); - - ACE_DEBUG ((LM_DEBUG, "The ACE_High_Res_Timer scale factor is %u " - "1/microsecond\n", - ACE_High_Res_Timer::global_scale_factor ())); - - u_int errors = 0; - - for (u_int i = 0; i < sizeof intervals / sizeof (u_int); ++i) - { - const ACE_Time_Value interval (0, intervals[i]); - const ACE_Time_Value measured = time_interval (interval); - ACE_DEBUG ((LM_DEBUG, "interval: %u usec, measured: %u usec%s\n", - interval.sec () * 1000000 + interval.usec (), - measured.sec () * 1000000 + measured.usec (), - intervals[i] <= 10000 ? - " (interval and measured may differ)" : "")); - - if (intervals[i] > 10000) - { - errors += check (interval.sec () * 1000000 + interval.usec (), - measured.sec () * 1000000 + measured.usec ()); - // Don't check for error for intervals below 10 msec. - } - } - - ACE_END_TEST; - return errors == 0 ? 0 : 1; -} |