winfsp unit tests and fixes
This commit is contained in:
parent
3c4a4d8976
commit
259efff707
@ -141,6 +141,9 @@ 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"}),
|
||||||
};
|
};
|
||||||
@ -153,15 +156,14 @@ 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(file_time.dwLowDateTime, file_info.ftCreationTime.dwLowDateTime);
|
EXPECT_LE(time_low, ((PLARGE_INTEGER)&FileInfo.ftCreationTime)->QuadPart);
|
||||||
EXPECT_LE(file_time.dwHighDateTime, file_info.ftCreationTime.dwHighDateTime);
|
EXPECT_GT(time_high, ((PLARGE_INTEGER)&FileInfo.ftCreationTime)->QuadPart);
|
||||||
|
|
||||||
EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastAccessTime.dwLowDateTime);
|
EXPECT_LE(time_low, ((PLARGE_INTEGER)&FileInfo.ftLastAccessTime)->QuadPart);
|
||||||
EXPECT_LE(file_time.dwHighDateTime,
|
EXPECT_GT(time_high, ((PLARGE_INTEGER)&FileInfo.ftLastAccessTime)->QuadPart);
|
||||||
file_info.ftLastAccessTime.dwHighDateTime);
|
|
||||||
|
|
||||||
EXPECT_LE(file_time.dwLowDateTime, file_info.ftLastWriteTime.dwLowDateTime);
|
EXPECT_LE(time_low, ((PLARGE_INTEGER)&FileInfo.ftLastWriteTime)->QuadPart);
|
||||||
EXPECT_LE(file_time.dwHighDateTime, file_info.ftLastWriteTime.dwHighDateTime);
|
EXPECT_GT(time_high, ((PLARGE_INTEGER)&FileInfo.ftLastWriteTime)->QuadPart);
|
||||||
|
|
||||||
EXPECT_EQ(0U, file_info.nFileSizeHigh);
|
EXPECT_EQ(0U, file_info.nFileSizeHigh);
|
||||||
EXPECT_EQ(0U, file_info.nFileSizeLow);
|
EXPECT_EQ(0U, file_info.nFileSizeLow);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user