diff options
Diffstat (limited to 'llvm/unittests/Support/ErrnoTest.cpp')
-rw-r--r-- | llvm/unittests/Support/ErrnoTest.cpp | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/llvm/unittests/Support/ErrnoTest.cpp b/llvm/unittests/Support/ErrnoTest.cpp deleted file mode 100644 index 888c162822d..00000000000 --- a/llvm/unittests/Support/ErrnoTest.cpp +++ /dev/null @@ -1,38 +0,0 @@ -//===- ErrnoTest.cpp - Error handling unit tests --------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/Errno.h" -#include "gtest/gtest.h" - -using namespace llvm::sys; - -static int *ReturnPointer() { return new int(47); } - -TEST(ErrnoTest, RetryAfterSignal) { - EXPECT_EQ(1, RetryAfterSignal(-1, [] { return 1; })); - - EXPECT_EQ(-1, RetryAfterSignal(-1, [] { - errno = EAGAIN; - return -1; - })); - EXPECT_EQ(EAGAIN, errno); - - unsigned calls = 0; - EXPECT_EQ(1, RetryAfterSignal(-1, [&calls] { - errno = EINTR; - ++calls; - return calls == 1 ? -1 : 1; - })); - EXPECT_EQ(2u, calls); - - EXPECT_EQ(1, RetryAfterSignal(-1, [](int x) { return x; }, 1)); - - std::unique_ptr<int> P{RetryAfterSignal(nullptr, ReturnPointer)}; - EXPECT_EQ(47, *P); -} |