Skip to content

Commit

Permalink
Test that time_t is at least 8 bytes, if not, give an error message i…
Browse files Browse the repository at this point in the history
…n the log

    * ACE/tests/Time_Value_Test.cpp:

(cherry picked from commit edd8fa7)
  • Loading branch information
jwillemsen authored and mergify[bot] committed Jul 14, 2024
1 parent 890718e commit bf52b0e
Showing 1 changed file with 41 additions and 15 deletions.
56 changes: 41 additions & 15 deletions ACE/tests/Time_Value_Test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -98,22 +98,32 @@ run_main (int, ACE_TCHAR *[])
ACE_UINT64 ms = 0;
msec_test.msec (ms);
if (ms != 42555)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("msec test failed: %Q should be 42555\n"),
ms));
{
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("msec test failed: %Q should be 42555\n"),
ms));
++ret;
}

ms = 0;
ms = msec_test.get_msec ();
if (ms != 42555)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("get_msec test failed: %Q should be 42555\n"),
ms));
{
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("get_msec test failed: %Q should be 42555\n"),
ms));
++ret;
}
ACE_Time_Value const msec_test2 (42, 555000);
ms = 0;
msec_test2.msec (ms);
if (ms != 42555)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("msec const test failed: %Q should be 42555\n"),
ms));
{
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("msec const test failed: %Q should be 42555\n"),
ms));
++ret;
}

// Test setting double values
ACE_Time_Value d1(10, 500000);
Expand Down Expand Up @@ -167,13 +177,18 @@ run_main (int, ACE_TCHAR *[])
ACE_Time_Value msec_test3;
msec_test3.set_msec (ms);
if (msec_test3.sec () != 42)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("set_msec test failed: %d secs should be 42\n"),
msec_test3.sec ()));
{
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("set_msec test failed: %d secs should be 42\n"),
msec_test3.sec ()));
++ret;
}
if (msec_test3.usec () != 555000)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("set_msec test failed: %d usecs should be 555000\n"),
msec_test3.usec ()));
{
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("set_msec test failed: %d usecs should be 555000\n"),
msec_test3.usec ()));
}

#ifdef ACE_HAS_CPP98_IOSTREAMS
std::ostringstream ost;
Expand All @@ -196,6 +211,17 @@ run_main (int, ACE_TCHAR *[])
ACE_TEST_ASSERT( ost.str() == "0" );
#endif

if (sizeof(time_t) < 8)
{
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("time_t not at least 64bit, this platform will have problems after 2038\n")));
}
else
{
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("time_t at least 64bit, this platform will not have problems after 2038\n")));
}

ACE_END_TEST;

return ret;
Expand Down

0 comments on commit bf52b0e

Please sign in to comment.