Print message of unexpected std::exception in EXPECT_THROW, too
This commit is contained in:
@@ -3373,6 +3373,20 @@ TEST_F(SingleEvaluationTest, ExceptionTests) {
|
||||
// failed EXPECT_ANY_THROW
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(a_++), "it doesn't");
|
||||
EXPECT_EQ(7, a_);
|
||||
|
||||
// failed EXPECT_THROW std::exception, throws different
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW({ // NOLINT
|
||||
a_++;
|
||||
ThrowAnInteger();
|
||||
}, std::exception), "throws a different type");
|
||||
EXPECT_EQ(8, a_);
|
||||
|
||||
// failed EXPECT_THROW, throws std::exception
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW({ // NOLINT
|
||||
a_++;
|
||||
ThrowAnException("blablubb");
|
||||
}, bool), "throws a different type with message: blablubb");
|
||||
EXPECT_EQ(9, a_);
|
||||
}
|
||||
|
||||
#endif // GTEST_HAS_EXCEPTIONS
|
||||
@@ -3805,6 +3819,11 @@ TEST(AssertionTest, ASSERT_THROW) {
|
||||
ASSERT_THROW(ThrowNothing(), bool),
|
||||
"Expected: ThrowNothing() throws an exception of type bool.\n"
|
||||
" Actual: it throws nothing.");
|
||||
|
||||
EXPECT_FATAL_FAILURE(
|
||||
ASSERT_THROW(ThrowAnException("buuh"), bool),
|
||||
"Expected: ThrowAnException(\"buuh\") throws an exception of type bool.\n"
|
||||
" Actual: it throws a different type with message: buuh");
|
||||
}
|
||||
|
||||
// Tests ASSERT_NO_THROW.
|
||||
@@ -4542,13 +4561,16 @@ TEST(ExpectTest, EXPECT_GT) {
|
||||
// Tests EXPECT_THROW.
|
||||
TEST(ExpectTest, EXPECT_THROW) {
|
||||
EXPECT_THROW(ThrowAnInteger(), int);
|
||||
EXPECT_THROW(ThrowAnException(""), std::exception);
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnInteger(), bool),
|
||||
"Expected: ThrowAnInteger() throws an exception of "
|
||||
"type bool.\n Actual: it throws a different type.");
|
||||
EXPECT_NONFATAL_FAILURE(
|
||||
EXPECT_THROW(ThrowNothing(), bool),
|
||||
"Expected: ThrowNothing() throws an exception of type bool.\n"
|
||||
" Actual: it throws nothing.");
|
||||
"Expected: ThrowAnInteger() throws an exception of type bool.\n"
|
||||
" Actual: it throws a different type.");
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowNothing(), bool),
|
||||
"Expected: ThrowNothing() throws an exception of type bool.\n"
|
||||
" Actual: it throws nothing.");
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnException("buuh"), bool),
|
||||
"Expected: ThrowAnException(\"buuh\") throws an exception of type bool.\n"
|
||||
" Actual: it throws a different type with message: buuh");
|
||||
}
|
||||
|
||||
// Tests EXPECT_NO_THROW.
|
||||
|
||||
Reference in New Issue
Block a user