| //=-- clang-modernize/Utility.h - Utility functions and macros---*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef CLANG_MODERNIZE_UNITTESTS_UTILITY_H |
| #define CLANG_MODERNIZE_UNITTESTS_UTILITY_H |
| |
| // FIXME: copied from unittests/Support/Path.cpp |
| #define ASSERT_NO_ERROR(x) \ |
| if (std::error_code ASSERT_NO_ERROR_ec = x) { \ |
| llvm::SmallString<128> MessageStorage; \ |
| llvm::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 { \ |
| } |
| |
| #endif // CLANG_MODERNIZE_UNITTESTS_UTILITY_H |