More chrono unit tests

This commit is contained in:
Randolph Voorhies
2013-06-19 18:37:06 -07:00
parent c400a2b355
commit 8849251bb1

View File

@@ -1798,9 +1798,16 @@ BOOST_AUTO_TEST_CASE( binary_chrono )
auto o_timePoint2 = std::chrono::steady_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_timePoint2);
oar(o_timePoint3);
oar(o_duration1);
oar(o_duration2);
oar(o_duration3);
std::istringstream is(os.str());
cereal::BinaryInputArchive iar(is);
@@ -1808,11 +1815,22 @@ BOOST_AUTO_TEST_CASE( binary_chrono )
decltype(o_timePoint1) i_timePoint1;
decltype(o_timePoint2) i_timePoint2;
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_timePoint2);
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 );
}
}