| //===- TestUtilities.h ------------------------------------------*- C++ -*-===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef LLDB_UNITTESTS_UTILITY_HELPERS_TESTUTILITIES_H |
| #define LLDB_UNITTESTS_UTILITY_HELPERS_TESTUTILITIES_H |
| |
| #include "llvm/ADT/SmallString.h" |
| #include "llvm/ADT/Twine.h" |
| #include "llvm/Support/Error.h" |
| #include <string> |
| |
| #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 { \ |
| } |
| |
| namespace lldb_private { |
| std::string GetInputFilePath(const llvm::Twine &name); |
| llvm::Error ReadYAMLObjectFile(const llvm::Twine &yaml_name, |
| llvm::SmallString<128> &obj); |
| } |
| |
| #endif |