[llvm-commits] [llvm] r122947 - /llvm/trunk/unittests/Support/Path.cpp

Michael J. Spencer bigcheesegs at gmail.com
Wed Jan 5 21:57:54 PST 2011


Author: mspencer
Date: Wed Jan  5 23:57:54 2011
New Revision: 122947

URL: http://llvm.org/viewvc/llvm-project?rev=122947&view=rev
Log:
UnitTests/Path: More ASSERT_NO_ERROR cleanup.

Modified:
    llvm/trunk/unittests/Support/Path.cpp

Modified: llvm/trunk/unittests/Support/Path.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/Support/Path.cpp?rev=122947&r1=122946&r2=122947&view=diff
==============================================================================
--- llvm/trunk/unittests/Support/Path.cpp (original)
+++ llvm/trunk/unittests/Support/Path.cpp Wed Jan  5 23:57:54 2011
@@ -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::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, 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);
+}
   }
 }
 





More information about the llvm-commits mailing list