aboutsummaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2011-01-06 05:57:54 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2011-01-06 05:57:54 +0000
commitf9fd07864e992e6d934f05d5760e5600c399c6f0 (patch)
tree63a79f89ac559727954ad246216a450deef668df /unittests
parent6cf34abe1c99e79565c75cd3e62755239463e574 (diff)
UnitTests/Path: More ASSERT_NO_ERROR cleanup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122947 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests')
-rw-r--r--unittests/Support/Path.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/unittests/Support/Path.cpp b/unittests/Support/Path.cpp
index bc39a223ae..a84ea732da 100644
--- a/unittests/Support/Path.cpp
+++ b/unittests/Support/Path.cpp
@@ -10,6 +10,7 @@
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/PathV2.h"
#include "llvm/Support/ErrorHandling.h"
+#include "llvm/Support/raw_ostream.h"
#include "gtest/gtest.h"
@@ -17,12 +18,13 @@ using namespace llvm;
using namespace llvm::sys;
#define ASSERT_NO_ERROR(x) \
- if (error_code ec = x) { \
- SmallString<128> Message; \
- GTEST_FATAL_FAILURE_((Twine(#x ": did not return errc::success.\n") + \
- "error number: " + Twine(ec.value()) + "\n" + \
- "error message: " + \
- ec.message()).toNullTerminatedStringRef(Message).data()); \
+ if (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 {}
namespace {
@@ -206,12 +208,9 @@ TEST_F(FileSystemTest, TempFiles) {
TEST_F(FileSystemTest, DirectoryIteration) {
error_code ec;
- for (fs::directory_iterator i(".", ec), e; i != e; i.increment(ec)) {
- if (ec) {
- errs() << ec.message() << '\n';
- errs().flush();
- report_fatal_error("Directory iteration failed!");
- }
+ for (fs::directory_iterator i(".", ec), e; i != e; i.increment(ec))
+ ASSERT_NO_ERROR(ec);
+}
}
}