winfsp unit tests and fixes
Some checks failed
BlockStorage/repertory/pipeline/head There was a failure building this commit
Some checks failed
BlockStorage/repertory/pipeline/head There was a failure building this commit
This commit is contained in:
parent
5450ffc280
commit
73ec7f2252
@ -73,35 +73,27 @@ static void test_file(auto &&file_path, auto &&flags) {
|
|||||||
EXPECT_EQ(0,
|
EXPECT_EQ(0,
|
||||||
std::memcmp(write_buffer.data(), read_buffer.data(), bytes_read));
|
std::memcmp(write_buffer.data(), read_buffer.data(), bytes_read));
|
||||||
|
|
||||||
pointer = ::SetFilePointer(handle, 2U * write_buffer.size(), 0, FILE_BEGIN);
|
for (auto idx = 0U; idx < 2U; ++idx) {
|
||||||
EXPECT_EQ(2U * write_buffer.size(), pointer);
|
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<DWORD>(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));
|
||||||
|
}
|
||||||
|
|
||||||
|
pointer = ::SetFilePointer(handle, 3U * write_buffer.size(), 0, FILE_BEGIN);
|
||||||
|
EXPECT_EQ(3U * write_buffer.size(), pointer);
|
||||||
EXPECT_TRUE(::ReadFile(handle, read_buffer.data(), read_buffer.size(),
|
EXPECT_TRUE(::ReadFile(handle, read_buffer.data(), read_buffer.size(),
|
||||||
&bytes_read, nullptr));
|
&bytes_read, nullptr));
|
||||||
EXPECT_EQ(static_cast<DWORD>(16U), bytes_read);
|
EXPECT_EQ(static_cast<DWORD>(16U), bytes_read);
|
||||||
EXPECT_EQ(pointer + bytes_read, ::SetFilePointer(handle, 0, 0, FILE_CURRENT));
|
EXPECT_EQ(pointer + bytes_read, ::SetFilePointer(handle, 0, 0, FILE_CURRENT));
|
||||||
EXPECT_EQ(0,
|
EXPECT_EQ(0,
|
||||||
std::memcmp(write_buffer.data(), read_buffer.data(), bytes_read));
|
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], 2 * 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));
|
|
||||||
//
|
|
||||||
// FilePointer = SetFilePointer(Handle, 3 * BytesPerSector, 0, FILE_BEGIN);
|
|
||||||
// ASSERT(3 * BytesPerSector == FilePointer);
|
|
||||||
// memset(AllocBuffer[1], 0, AllocBufferSize);
|
|
||||||
// Success = ReadFile(Handle, Buffer[1], BytesPerSector, &BytesTransferred,
|
|
||||||
// 0); ASSERT(Success); ASSERT(0 == BytesTransferred); ASSERT(FilePointer +
|
|
||||||
// BytesTransferred ==
|
|
||||||
// SetFilePointer(Handle, 0, 0, FILE_CURRENT));
|
|
||||||
// ASSERT(0 == memcmp(Buffer[0], Buffer[1], BytesTransferred));
|
|
||||||
//
|
|
||||||
// FilePointer = SetFilePointer(Handle, 0, 0, FILE_BEGIN);
|
// FilePointer = SetFilePointer(Handle, 0, 0, FILE_BEGIN);
|
||||||
// ASSERT(0 == FilePointer);
|
// ASSERT(0 == FilePointer);
|
||||||
// Success = WriteFile(Handle, Buffer[0], 2 * SystemInfo.dwPageSize,
|
// Success = WriteFile(Handle, Buffer[0], 2 * SystemInfo.dwPageSize,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user