mirror of
https://github.com/USCiLab/cereal.git
synced 2025-10-18 01:45:52 +02:00
More chrono unit tests
This commit is contained in:
@@ -1798,9 +1798,16 @@ BOOST_AUTO_TEST_CASE( binary_chrono )
|
|||||||
auto o_timePoint2 = std::chrono::steady_clock::now();
|
auto o_timePoint2 = std::chrono::steady_clock::now();
|
||||||
auto o_timePoint3 = std::chrono::high_resolution_clock::now();
|
auto o_timePoint3 = std::chrono::high_resolution_clock::now();
|
||||||
|
|
||||||
|
auto o_duration1 = std::chrono::system_clock::now() - o_timePoint1;
|
||||||
|
auto o_duration2 = std::chrono::steady_clock::now() - o_timePoint2;
|
||||||
|
auto o_duration3 = std::chrono::high_resolution_clock::now() - o_timePoint3;
|
||||||
|
|
||||||
oar(o_timePoint1);
|
oar(o_timePoint1);
|
||||||
oar(o_timePoint2);
|
oar(o_timePoint2);
|
||||||
oar(o_timePoint3);
|
oar(o_timePoint3);
|
||||||
|
oar(o_duration1);
|
||||||
|
oar(o_duration2);
|
||||||
|
oar(o_duration3);
|
||||||
|
|
||||||
std::istringstream is(os.str());
|
std::istringstream is(os.str());
|
||||||
cereal::BinaryInputArchive iar(is);
|
cereal::BinaryInputArchive iar(is);
|
||||||
@@ -1808,11 +1815,22 @@ BOOST_AUTO_TEST_CASE( binary_chrono )
|
|||||||
decltype(o_timePoint1) i_timePoint1;
|
decltype(o_timePoint1) i_timePoint1;
|
||||||
decltype(o_timePoint2) i_timePoint2;
|
decltype(o_timePoint2) i_timePoint2;
|
||||||
decltype(o_timePoint3) i_timePoint3;
|
decltype(o_timePoint3) i_timePoint3;
|
||||||
|
decltype(o_duration1) i_duration1;
|
||||||
|
decltype(o_duration2) i_duration2;
|
||||||
|
decltype(o_duration3) i_duration3;
|
||||||
|
|
||||||
iar(i_timePoint1);
|
iar(i_timePoint1);
|
||||||
iar(i_timePoint2);
|
iar(i_timePoint2);
|
||||||
iar(i_timePoint3);
|
iar(i_timePoint3);
|
||||||
|
iar(i_duration1);
|
||||||
|
iar(i_duration2);
|
||||||
|
iar(i_duration3);
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL( o_timePoint1 == i_timePoint1, true );
|
BOOST_CHECK( o_timePoint1 == i_timePoint1 );
|
||||||
|
BOOST_CHECK( o_timePoint2 == i_timePoint2 );
|
||||||
|
BOOST_CHECK( o_timePoint3 == i_timePoint3 );
|
||||||
|
BOOST_CHECK( o_duration1 == i_duration1 );
|
||||||
|
BOOST_CHECK( o_duration2 == i_duration2 );
|
||||||
|
BOOST_CHECK( o_duration3 == i_duration3 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user