From 5450ffc280b40b5c5865577b3e0c78c44f97531e Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Fri, 8 Nov 2024 14:41:59 -0600 Subject: [PATCH] winfsp unit tests and fixes --- .../src/winfsp_drive_read_write_test.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/repertory/repertory_test/src/winfsp_drive_read_write_test.cpp b/repertory/repertory_test/src/winfsp_drive_read_write_test.cpp index f3a07912..8acc0a8e 100644 --- a/repertory/repertory_test/src/winfsp_drive_read_write_test.cpp +++ b/repertory/repertory_test/src/winfsp_drive_read_write_test.cpp @@ -72,15 +72,15 @@ static void test_file(auto &&file_path, auto &&flags) { EXPECT_EQ(pointer + bytes_read, ::SetFilePointer(handle, 0, 0, FILE_CURRENT)); EXPECT_EQ(0, std::memcmp(write_buffer.data(), read_buffer.data(), bytes_read)); - // - // FilePointer = SetFilePointer(Handle, 2 * BytesPerSector, 0, FILE_BEGIN); - // ASSERT(2 * BytesPerSector == FilePointer); - // memset(AllocBuffer[1], 0, AllocBufferSize); - // Success = ReadFile(Handle, Buffer[1], BytesPerSector, &BytesTransferred, - // 0); ASSERT(Success); ASSERT(BytesPerSector == BytesTransferred); - // ASSERT(FilePointer + BytesTransferred == - // SetFilePointer(Handle, 0, 0, FILE_CURRENT)); - // ASSERT(0 == memcmp(Buffer[0], Buffer[1], BytesTransferred)); + + pointer = ::SetFilePointer(handle, 2U * write_buffer.size(), 0, FILE_BEGIN); + EXPECT_EQ(2U * write_buffer.size(), pointer); + EXPECT_TRUE(::ReadFile(handle, read_buffer.data(), read_buffer.size(), + &bytes_read, nullptr)); + EXPECT_EQ(static_cast(16U), bytes_read); + EXPECT_EQ(pointer + bytes_read, ::SetFilePointer(handle, 0, 0, FILE_CURRENT)); + EXPECT_EQ(0, + std::memcmp(write_buffer.data(), read_buffer.data(), bytes_read)); // // FilePointer = SetFilePointer(Handle, 2 * BytesPerSector, 0, FILE_BEGIN); // ASSERT(2 * BytesPerSector == FilePointer);