winfsp unit tests and fixes

This commit is contained in:
Scott E. Graves 2024-11-05 12:53:19 -06:00
parent cda89d0588
commit 470e7b0b07

View File

@ -141,9 +141,6 @@ TYPED_TEST(winfsp_test, info_can_get_file_info) {
FILETIME file_time{}; FILETIME file_time{};
::GetSystemTimeAsFileTime(&file_time); ::GetSystemTimeAsFileTime(&file_time);
auto time_low = ((PLARGE_INTEGER)&file_time)->QuadPart;
auto time_high = time_low + 10000 * 10000 /* 10 seconds */;
auto file_path{ auto file_path{
utils::path::combine(this->mount_location, {"test_file_2"}), utils::path::combine(this->mount_location, {"test_file_2"}),
}; };
@ -156,14 +153,15 @@ TYPED_TEST(winfsp_test, info_can_get_file_info) {
BY_HANDLE_FILE_INFORMATION file_info{}; BY_HANDLE_FILE_INFORMATION file_info{};
EXPECT_TRUE(::GetFileInformationByHandle(handle, &file_info)); EXPECT_TRUE(::GetFileInformationByHandle(handle, &file_info));
EXPECT_LE(time_low, file_info.ftCreationTime.dwLowDateTime); EXPECT_LE(file_time.dwLowDateTime, file_info.ftCreationTime.dwLowDateTime);
EXPECT_GT(time_high, file_info.ftCreationTime.dwHighDateTime); EXPECT_GT(file_time.dwHighDateTime, file_info.ftCreationTime.dwHighDateTime);
EXPECT_LE(time_low, file_info.ftLastAccessTime.dwLowDateTime); EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastAccessTime.dwLowDateTime);
EXPECT_GT(time_high, file_info.ftLastAccessTime.dwHighDateTime); EXPECT_GT(file_time.dwHighDateTime,
file_info.ftLastAccessTime.dwHighDateTime);
EXPECT_LE(time_low, file_info.ftLastWriteTime.dwLowDateTime); EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastWriteTime.dwLowDateTime);
EXPECT_GT(time_high, file_info.ftLastWriteTime.dwHighDateTime); EXPECT_GT(file_time.dwHighDateTime, file_info.ftLastWriteTim.dwHighDateTime);
EXPECT_EQ(0U, file_info.nFileSizeHigh); EXPECT_EQ(0U, file_info.nFileSizeHigh);
EXPECT_EQ(0U, file_info.nFileSizeLow); EXPECT_EQ(0U, file_info.nFileSizeLow);