diff --git a/tests/src/test_bitinputarchive.cpp b/tests/src/test_bitinputarchive.cpp index 17de3045..0e146484 100644 --- a/tests/src/test_bitinputarchive.cpp +++ b/tests/src/test_bitinputarchive.cpp @@ -1032,7 +1032,7 @@ TEMPLATE_TEST_CASE( "BitInputArchive: Extracting an archive to the filesystem sh REQUIRE( expectedModifiedTime.dwHighDateTime != 0 ); #else namespace chrono = std::chrono; - const auto expectedModifiedTime = item.lastWriteTime().time_since_epoch(); + const auto expectedModifiedTime = chrono::duration_cast< chrono::seconds >( item.lastWriteTime().time_since_epoch() ); #endif TempTestDirectory testOutDir{ "test_bitinputarchive" }; @@ -1051,10 +1051,10 @@ TEMPLATE_TEST_CASE( "BitInputArchive: Extracting an archive to the filesystem sh REQUIRE( CompareFileTime( &accessTime, &expectedAccessTime ) == 0 ); REQUIRE( CompareFileTime( &modifiedTime, &expectedModifiedTime ) == 0 ); #else - const auto modifiedTime = fs::last_write_time( expectedFile ).time_since_epoch(); + const auto modifiedTime = chrono::duration_cast< chrono::seconds >( fs::last_write_time( expectedFile ).time_since_epoch() ); // Note: Using count() since Catch2 cannot print std::chrono::duration objects. - INFO( "System clock's now: " << static_cast< std::uint64_t >( std::chrono::system_clock::now().time_since_epoch().count() ) ) - INFO( "File clock's now: " << static_cast< std::uint64_t >( fs::file_time_type::clock::now().time_since_epoch().count() ) ) + INFO( "System clock's now: " << static_cast< std::uint64_t >( chrono::duration_cast< chrono::seconds >( chrono::system_clock::now().time_since_epoch() ).count() ) ) + INFO( "File clock's now: " << static_cast< std::uint64_t >( chrono::duration_cast< chrono::seconds >( fs::file_time_type::clock::now().time_since_epoch() ).count() ) ) REQUIRE( modifiedTime.count() == expectedModifiedTime.count() ); #endif