diff --git a/repertory/repertory_test/src/utils_test.cpp b/repertory/repertory_test/src/utils_test.cpp index acb2849c..b3cc682a 100644 --- a/repertory/repertory_test/src/utils_test.cpp +++ b/repertory/repertory_test/src/utils_test.cpp @@ -27,25 +27,23 @@ namespace repertory { #if defined(_WIN32) TEST(utils, convert_api_date) { - LARGE_INTEGER li{}; - li.QuadPart = - static_cast(utils::time::unix_time_to_windows_time( - s3_provider::convert_api_date("2009-10-12T17:50:30.111Z"))); + auto file_time = utils::time::unix_time_to_filetime( + s3_provider::convert_api_date("2009-10-12T17:50:30.111Z")); + + FILETIME file_time2{}; + FileTimeToLocalFileTime(&file_time, &file_time2); SYSTEMTIME st{}; - FileTimeToSystemTime(reinterpret_cast(&li), &st); + FileTimeToSystemTime(&file_time2, &st); - SYSTEMTIME lt{}; - SystemTimeToTzSpecificLocalTime(nullptr, &st, <); - - EXPECT_EQ(2009, lt.wYear); - EXPECT_EQ(10, lt.wMonth); + EXPECT_EQ(2009, st.wYear); + EXPECT_EQ(10, st.wMonth); EXPECT_EQ(12, lt.wDay); - EXPECT_EQ(17, lt.wHour); - EXPECT_EQ(50, lt.wMinute); - EXPECT_EQ(30, lt.wSecond); - EXPECT_EQ(111, lt.wMilliseconds); + EXPECT_EQ(17, st.wHour); + EXPECT_EQ(50, st.wMinute); + EXPECT_EQ(30, st.wSecond); + EXPECT_EQ(111, st.wMilliseconds); } #endif // defined(_WIN32)