aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/ErrorTest.cpp
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2020-02-18 18:59:16 +0100
committerPavel Labath <pavel@labath.sk>2020-02-19 14:19:48 +0100
commit9746b3ae07d7320d0cbea83bb9aa2fd73c542c25 (patch)
tree2f20594b8ff13d798d156228eff38a37f68fc9aa /llvm/unittests/Support/ErrorTest.cpp
parent10df88de21772ff40818bec7eef6b099ba4279fb (diff)
downloadllvm-9746b3ae07d7320d0cbea83bb9aa2fd73c542c25.zip
llvm-9746b3ae07d7320d0cbea83bb9aa2fd73c542c25.tar.gz
llvm-9746b3ae07d7320d0cbea83bb9aa2fd73c542c25.tar.bz2
ErrorTest: Break up "ErrorMatchers" test
This test was getting a bit long. Before adding more checks, group the existing checks according to the matcher used, and break it up into smaller tests.
Diffstat (limited to 'llvm/unittests/Support/ErrorTest.cpp')
-rw-r--r--llvm/unittests/Support/ErrorTest.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/llvm/unittests/Support/ErrorTest.cpp b/llvm/unittests/Support/ErrorTest.cpp
index 2cac94d..8b8a621 100644
--- a/llvm/unittests/Support/ErrorTest.cpp
+++ b/llvm/unittests/Support/ErrorTest.cpp
@@ -761,12 +761,22 @@ TEST(Error, Stream) {
}
}
-TEST(Error, ErrorMatchers) {
+TEST(Error, SucceededMatcher) {
EXPECT_THAT_ERROR(Error::success(), Succeeded());
EXPECT_NONFATAL_FAILURE(
EXPECT_THAT_ERROR(make_error<CustomError>(0), Succeeded()),
"Expected: succeeded\n Actual: failed (CustomError {0})");
+ EXPECT_THAT_EXPECTED(Expected<int>(0), Succeeded());
+ EXPECT_NONFATAL_FAILURE(
+ EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)),
+ Succeeded()),
+ "Expected: succeeded\n Actual: failed (CustomError {0})");
+ int a = 1;
+ EXPECT_THAT_EXPECTED(Expected<int &>(a), Succeeded());
+}
+
+TEST(Error, FailedMatcher) {
EXPECT_THAT_ERROR(make_error<CustomError>(0), Failed());
EXPECT_NONFATAL_FAILURE(EXPECT_THAT_ERROR(Error::success(), Failed()),
"Expected: failed\n Actual: succeeded");
@@ -796,17 +806,14 @@ TEST(Error, ErrorMatchers) {
" Actual: failed (CustomError {0})");
EXPECT_THAT_ERROR(make_error<CustomError>(0), Failed<ErrorInfoBase>());
- EXPECT_THAT_EXPECTED(Expected<int>(0), Succeeded());
- EXPECT_NONFATAL_FAILURE(
- EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)),
- Succeeded()),
- "Expected: succeeded\n Actual: failed (CustomError {0})");
-
EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)), Failed());
EXPECT_NONFATAL_FAILURE(
EXPECT_THAT_EXPECTED(Expected<int>(0), Failed()),
"Expected: failed\n Actual: succeeded with value 0");
+ EXPECT_THAT_EXPECTED(Expected<int &>(make_error<CustomError>(0)), Failed());
+}
+TEST(Error, HasValueMatcher) {
EXPECT_THAT_EXPECTED(Expected<int>(0), HasValue(0));
EXPECT_NONFATAL_FAILURE(
EXPECT_THAT_EXPECTED(Expected<int>(make_error<CustomError>(0)),
@@ -818,9 +825,7 @@ TEST(Error, ErrorMatchers) {
"Expected: succeeded with value (is equal to 0)\n"
" Actual: succeeded with value 1, (isn't equal to 0)");
- EXPECT_THAT_EXPECTED(Expected<int &>(make_error<CustomError>(0)), Failed());
int a = 1;
- EXPECT_THAT_EXPECTED(Expected<int &>(a), Succeeded());
EXPECT_THAT_EXPECTED(Expected<int &>(a), HasValue(testing::Eq(1)));
EXPECT_THAT_EXPECTED(Expected<int>(1), HasValue(testing::Gt(0)));