Commit b54d6e71 authored by Victor Zverovich's avatar Victor Zverovich

Fix posix-test, take 3.

parent 94daf27c
......@@ -103,11 +103,11 @@ errno_t test::sopen_s(
static LONGLONG max_file_size() { return std::numeric_limits<LONGLONG>::max(); }
BOOL test::GetFileSizeEx(HANDLE hFile, PLARGE_INTEGER lpFileSize) {
BOOL result = ::GetFileSizeEx(hFile, lpFileSize);
if (fstat_sim == ERROR) {
SetLastError(ERROR_ACCESS_DENIED);
return FALSE;
}
BOOL result = ::GetFileSizeEx(hFile, lpFileSize);
if (fstat_sim == MAX_SIZE)
lpFileSize->QuadPart = max_file_size();
return result;
......@@ -255,7 +255,6 @@ TEST(FileTest, Size) {
write_file("test", content);
File f("test", File::RDONLY);
EXPECT_EQ(content.size(), f.size());
f.close();
#ifdef _WIN32
fmt::Writer message;
fmt::internal::format_windows_error(
......@@ -264,6 +263,7 @@ TEST(FileTest, Size) {
EXPECT_THROW_MSG(f.size(), fmt::WindowsError, message.str());
fstat_sim = NONE;
#else
f.close();
EXPECT_SYSTEM_ERROR(f.size(), EBADF, "cannot get file attributes");
#endif
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment