diff options
Diffstat (limited to 'llvm/unittests/Support/ErrorTest.cpp')
-rw-r--r-- | llvm/unittests/Support/ErrorTest.cpp | 10 |
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}"); } |