From 4d75adf846dac48ecc33ecf368de4a2f83b4024f Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Sun, 13 Oct 2019 23:26:20 +0300 Subject: [PATCH] Added a workaround for the case when std::time performs rounding. --- test/run/chrono_system_clock_time_t_mismatch.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/run/chrono_system_clock_time_t_mismatch.cpp b/test/run/chrono_system_clock_time_t_mismatch.cpp index 8bc6de3..db1f8db 100644 --- a/test/run/chrono_system_clock_time_t_mismatch.cpp +++ b/test/run/chrono_system_clock_time_t_mismatch.cpp @@ -52,6 +52,11 @@ void test_std_chrono_system_clock_time_t_now_mismatch() { BOOST_TEST_EQ((t2 - t1), 1); } + // std::time may also be implemented on top of system clock and perform arithmetic rounding + else if (t1 > t2) + { + BOOST_TEST_EQ((t1 - t2), 1); + } else { BOOST_TEST_EQ(t1, t2);