aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/ErrorTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Support/ErrorTest.cpp')
-rw-r--r--llvm/unittests/Support/ErrorTest.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/unittests/Support/ErrorTest.cpp b/llvm/unittests/Support/ErrorTest.cpp
index 5d866a6..bd098a4 100644
--- a/llvm/unittests/Support/ErrorTest.cpp
+++ b/llvm/unittests/Support/ErrorTest.cpp
@@ -740,15 +740,25 @@ TEST(Error, ErrorCodeConversions) {
TEST(Error, ErrorMessage) {
EXPECT_EQ(toString(Error::success()), "");
+ Error E0 = Error::success();
+ EXPECT_EQ(toStringWithoutConsuming(E0), "");
+ EXPECT_EQ(toString(std::move(E0)), "");
+
Error E1 = make_error<CustomError>(0);
+ EXPECT_EQ(toStringWithoutConsuming(E1), "CustomError {0}");
EXPECT_EQ(toString(std::move(E1)), "CustomError {0}");
Error E2 = make_error<CustomError>(0);
+ visitErrors(E2, [](const ErrorInfoBase &EI) {
+ EXPECT_EQ(EI.message(), "CustomError {0}");
+ });
handleAllErrors(std::move(E2), [](const CustomError &CE) {
EXPECT_EQ(CE.message(), "CustomError {0}");
});
Error E3 = joinErrors(make_error<CustomError>(0), make_error<CustomError>(1));
+ EXPECT_EQ(toStringWithoutConsuming(E3), "CustomError {0}\n"
+ "CustomError {1}");
EXPECT_EQ(toString(std::move(E3)), "CustomError {0}\n"
"CustomError {1}");
}