Skip to content

Commit

Permalink
Merge pull request #2253 from jwillemsen/jwi-timevalue64time_t
Browse files Browse the repository at this point in the history
Test that time_t is at least 8 bytes, if not, give an error message i…
  • Loading branch information
jwillemsen authored Jul 14, 2024
2 parents 2431f5e + 9be4157 commit 35f3ff4
Showing 1 changed file with 43 additions and 15 deletions.
58 changes: 43 additions & 15 deletions ACE/tests/Time_Value_Test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,22 +96,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 @@ -165,13 +175,19 @@ 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 ()));
++ret;
}

std::ostringstream ost;
ost << ACE_Time_Value(1);
Expand All @@ -192,6 +208,18 @@ run_main (int, ACE_TCHAR *[])
ost << ACE_Time_Value();
ACE_TEST_ASSERT( ost.str() == "0" );

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")));
++ret;
}
else
{
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("time_t is at least 64bit, this platform will not have problems after 2038\n")));
}

ACE_END_TEST;

return ret;
Expand Down

0 comments on commit 35f3ff4

Please sign in to comment.