winfsp unit tests and fixes

This commit is contained in:
Scott E. Graves 2024-11-05 13:00:34 -06:00
parent 470e7b0b07
commit e3ad402853

View File

@ -141,6 +141,8 @@ TYPED_TEST(winfsp_test, info_can_get_file_info) {
FILETIME file_time{}; FILETIME file_time{};
::GetSystemTimeAsFileTime(&file_time); ::GetSystemTimeAsFileTime(&file_time);
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"}),
}; };
@ -154,14 +156,14 @@ TYPED_TEST(winfsp_test, info_can_get_file_info) {
EXPECT_TRUE(::GetFileInformationByHandle(handle, &file_info)); EXPECT_TRUE(::GetFileInformationByHandle(handle, &file_info));
EXPECT_LE(file_time.dwLowDateTime, file_info.ftCreationTime.dwLowDateTime); EXPECT_LE(file_time.dwLowDateTime, file_info.ftCreationTime.dwLowDateTime);
EXPECT_GT(file_time.dwHighDateTime, file_info.ftCreationTime.dwHighDateTime); EXPECT_LE(file_time.dwHighDateTime, file_info.ftCreationTime.dwHighDateTime);
EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastAccessTime.dwLowDateTime); EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastAccessTime.dwLowDateTime);
EXPECT_GT(file_time.dwHighDateTime, EXPECT_LE(file_time.dwHighDateTime,
file_info.ftLastAccessTime.dwHighDateTime); file_info.ftLastAccessTime.dwHighDateTime);
EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastWriteTime.dwLowDateTime); EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastWriteTime.dwLowDateTime);
EXPECT_GT(file_time.dwHighDateTime, file_info.ftLastWriteTim.dwHighDateTime); EXPECT_LE(file_time.dwHighDateTime, file_info.ftLastWriteTime.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);