diff options
| author | Pavel Labath <pavel@labath.sk> | 2019-08-15 17:52:40 +0000 |
|---|---|---|
| committer | Pavel Labath <pavel@labath.sk> | 2019-08-15 17:52:40 +0000 |
| commit | 11d9e46f8e043a96959164ecc69d296373495c63 (patch) | |
| tree | 3c18d5f690f3dd0025c67230cfa9ad06557d371c /llvm | |
| parent | c476124bc8986f4e70a99f798ff3cfa44937a150 (diff) | |
| download | bcm5719-llvm-11d9e46f8e043a96959164ecc69d296373495c63.tar.gz bcm5719-llvm-11d9e46f8e043a96959164ecc69d296373495c63.zip | |
Revert "MemoryBuffer: Add a missing error-check to getOpenFileImpl"
This reverts commit r368977 because it broke a couple of tests in lldb.
llvm-svn: 369027
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Support/MemoryBuffer.cpp | 4 | ||||
| -rw-r--r-- | llvm/unittests/Support/MemoryBufferTest.cpp | 51 |
2 files changed, 1 insertions, 54 deletions
diff --git a/llvm/lib/Support/MemoryBuffer.cpp b/llvm/lib/Support/MemoryBuffer.cpp index 2f31f059ddb..d0e5bb154c1 100644 --- a/llvm/lib/Support/MemoryBuffer.cpp +++ b/llvm/lib/Support/MemoryBuffer.cpp @@ -458,9 +458,7 @@ getOpenFileImpl(sys::fs::file_t FD, const Twine &Filename, uint64_t FileSize, return make_error_code(errc::not_enough_memory); } - if (std::error_code EC = - sys::fs::readNativeFileSlice(FD, Buf->getBuffer(), Offset)) - return EC; + sys::fs::readNativeFileSlice(FD, Buf->getBuffer(), Offset); return std::move(Buf); } diff --git a/llvm/unittests/Support/MemoryBufferTest.cpp b/llvm/unittests/Support/MemoryBufferTest.cpp index 629b94d7843..2f9664308dc 100644 --- a/llvm/unittests/Support/MemoryBufferTest.cpp +++ b/llvm/unittests/Support/MemoryBufferTest.cpp @@ -11,7 +11,6 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/MemoryBuffer.h" -#include "llvm/ADT/ScopeExit.h" #include "llvm/Support/FileSystem.h" #include "llvm/Support/FileUtilities.h" #include "llvm/Support/raw_ostream.h" @@ -20,25 +19,6 @@ using namespace llvm; -#define ASSERT_NO_ERROR(x) \ - if (std::error_code ASSERT_NO_ERROR_ec = x) { \ - SmallString<128> MessageStorage; \ - raw_svector_ostream Message(MessageStorage); \ - Message << #x ": did not return errc::success.\n" \ - << "error number: " << ASSERT_NO_ERROR_ec.value() << "\n" \ - << "error message: " << ASSERT_NO_ERROR_ec.message() << "\n"; \ - GTEST_FATAL_FAILURE_(MessageStorage.c_str()); \ - } else { \ - } - -#define ASSERT_ERROR(x) \ - if (!x) { \ - SmallString<128> MessageStorage; \ - raw_svector_ostream Message(MessageStorage); \ - Message << #x ": did not return a failure error code.\n"; \ - GTEST_FATAL_FAILURE_(MessageStorage.c_str()); \ - } - namespace { class MemoryBufferTest : public testing::Test { @@ -85,37 +65,6 @@ TEST_F(MemoryBufferTest, get) { EXPECT_EQ("this is some data", data); } -TEST_F(MemoryBufferTest, getOpenFile) { - int FD; - SmallString<64> TestPath; - ASSERT_EQ(sys::fs::createTemporaryFile("MemoryBufferTest_getOpenFile", "temp", - FD, TestPath), - std::error_code()); - - FileRemover Cleanup(TestPath); - raw_fd_ostream OF(FD, /*shouldClose*/ true); - OF << "12345678"; - OF.close(); - - { - Expected<sys::fs::file_t> File = sys::fs::openNativeFileForRead(TestPath); - ASSERT_THAT_EXPECTED(File, Succeeded()); - auto OnExit = - make_scope_exit([&] { ASSERT_NO_ERROR(sys::fs::closeFile(*File)); }); - ErrorOr<OwningBuffer> MB = MemoryBuffer::getOpenFile(*File, TestPath, 6); - ASSERT_NO_ERROR(MB.getError()); - EXPECT_EQ("123456", MB.get()->getBuffer()); - } - { - Expected<sys::fs::file_t> File = sys::fs::openNativeFileForWrite( - TestPath, sys::fs::CD_OpenExisting, sys::fs::OF_None); - ASSERT_THAT_EXPECTED(File, Succeeded()); - auto OnExit = - make_scope_exit([&] { ASSERT_NO_ERROR(sys::fs::closeFile(*File)); }); - ASSERT_ERROR(MemoryBuffer::getOpenFile(*File, TestPath, 6).getError()); - } -} - TEST_F(MemoryBufferTest, NullTerminator4K) { // Test that a file with size that is a multiple of the page size can be null // terminated correctly by MemoryBuffer. |

