Fixes the definition of GTEST_HAS_EXCEPTIONS, allowing exception assertions to be used with gcc.
This commit is contained in:
@@ -7,7 +7,7 @@ Expected: true
|
||||
gtest_output_test_.cc:#: Failure
|
||||
Value of: 3
|
||||
Expected: 2
|
||||
[0;32m[==========] [mRunning 52 tests from 22 test cases.
|
||||
[0;32m[==========] [mRunning 54 tests from 22 test cases.
|
||||
[0;32m[----------] [mGlobal test environment set-up.
|
||||
FooEnvironment::SetUp() called.
|
||||
BarEnvironment::SetUp() called.
|
||||
@@ -270,7 +270,7 @@ test DefinedUsingTEST is defined using TEST. You probably
|
||||
want to change the TEST to TEST_F or move it to another test
|
||||
case.
|
||||
[0;31m[ FAILED ] [mTEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail
|
||||
[0;32m[----------] [m7 tests from ExpectNonfatalFailureTest
|
||||
[0;32m[----------] [m8 tests from ExpectNonfatalFailureTest
|
||||
[0;32m[ RUN ] [mExpectNonfatalFailureTest.CanReferenceGlobalVariables
|
||||
[0;32m[ OK ] [mExpectNonfatalFailureTest.CanReferenceGlobalVariables
|
||||
[0;32m[ RUN ] [mExpectNonfatalFailureTest.CanReferenceLocalVariables
|
||||
@@ -313,7 +313,13 @@ gtest.cc:#: Failure
|
||||
Expected: 1 non-fatal failure
|
||||
Actual: 0 failures
|
||||
[0;31m[ FAILED ] [mExpectNonfatalFailureTest.FailsWhenStatementReturns
|
||||
[0;32m[----------] [m7 tests from ExpectFatalFailureTest
|
||||
[0;32m[ RUN ] [mExpectNonfatalFailureTest.FailsWhenStatementThrows
|
||||
(expecting a failure)
|
||||
gtest.cc:#: Failure
|
||||
Expected: 1 non-fatal failure
|
||||
Actual: 0 failures
|
||||
[0;31m[ FAILED ] [mExpectNonfatalFailureTest.FailsWhenStatementThrows
|
||||
[0;32m[----------] [m8 tests from ExpectFatalFailureTest
|
||||
[0;32m[ RUN ] [mExpectFatalFailureTest.CanReferenceGlobalVariables
|
||||
[0;32m[ OK ] [mExpectFatalFailureTest.CanReferenceGlobalVariables
|
||||
[0;32m[ RUN ] [mExpectFatalFailureTest.CanReferenceLocalStaticVariables
|
||||
@@ -356,6 +362,12 @@ gtest.cc:#: Failure
|
||||
Expected: 1 fatal failure
|
||||
Actual: 0 failures
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenStatementReturns
|
||||
[0;32m[ RUN ] [mExpectFatalFailureTest.FailsWhenStatementThrows
|
||||
(expecting a failure)
|
||||
gtest.cc:#: Failure
|
||||
Expected: 1 fatal failure
|
||||
Actual: 0 failures
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenStatementThrows
|
||||
[0;32m[----------] [m2 tests from TypedTest/0, where TypeParam = int
|
||||
[0;32m[ RUN ] [mTypedTest/0.Success
|
||||
[0;32m[ OK ] [mTypedTest/0.Success
|
||||
@@ -496,9 +508,9 @@ FooEnvironment::TearDown() called.
|
||||
gtest_output_test_.cc:#: Failure
|
||||
Failed
|
||||
Expected fatal failure.
|
||||
[0;32m[==========] [m52 tests from 22 test cases ran.
|
||||
[0;32m[==========] [m54 tests from 22 test cases ran.
|
||||
[0;32m[ PASSED ] [m19 tests.
|
||||
[0;31m[ FAILED ] [m33 tests, listed below:
|
||||
[0;31m[ FAILED ] [m35 tests, listed below:
|
||||
[0;31m[ FAILED ] [mFatalFailureTest.FatalFailureInSubroutine
|
||||
[0;31m[ FAILED ] [mFatalFailureTest.FatalFailureInNestedSubroutine
|
||||
[0;31m[ FAILED ] [mFatalFailureTest.NonfatalFailureInSubroutine
|
||||
@@ -521,10 +533,12 @@ Expected fatal failure.
|
||||
[0;31m[ FAILED ] [mExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures
|
||||
[0;31m[ FAILED ] [mExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure
|
||||
[0;31m[ FAILED ] [mExpectNonfatalFailureTest.FailsWhenStatementReturns
|
||||
[0;31m[ FAILED ] [mExpectNonfatalFailureTest.FailsWhenStatementThrows
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenStatementReturns
|
||||
[0;31m[ FAILED ] [mExpectFatalFailureTest.FailsWhenStatementThrows
|
||||
[0;31m[ FAILED ] [mTypedTest/0.Failure, where TypeParam = int
|
||||
[0;31m[ FAILED ] [mUnsigned/TypedTestP/0.Failure, where TypeParam = unsigned char
|
||||
[0;31m[ FAILED ] [mUnsigned/TypedTestP/1.Failure, where TypeParam = unsigned int
|
||||
@@ -533,7 +547,7 @@ Expected fatal failure.
|
||||
[0;31m[ FAILED ] [mExpectFailureTest.ExpectFatalFailureOnAllThreads
|
||||
[0;31m[ FAILED ] [mExpectFailureTest.ExpectNonFatalFailureOnAllThreads
|
||||
|
||||
33 FAILED TESTS
|
||||
35 FAILED TESTS
|
||||
[0;33m YOU HAVE 1 DISABLED TEST
|
||||
|
||||
[mNote: Google Test filter = FatalFailureTest.*:LoggingTest.*
|
||||
|
||||
@@ -2869,31 +2869,37 @@ TEST(AssertionTest, ASSERT_GT) {
|
||||
|
||||
#if GTEST_HAS_EXCEPTIONS
|
||||
|
||||
void ThrowNothing() {}
|
||||
|
||||
|
||||
// Tests ASSERT_THROW.
|
||||
TEST(AssertionTest, ASSERT_THROW) {
|
||||
ASSERT_THROW(ThrowAnInteger(), int);
|
||||
EXPECT_FATAL_FAILURE(ASSERT_THROW(ThrowAnInteger(), bool),
|
||||
"Expected: ThrowAnInteger() throws an exception of type"\
|
||||
" bool.\n Actual: it throws a different type.");
|
||||
EXPECT_FATAL_FAILURE(ASSERT_THROW(1, bool),
|
||||
"Expected: 1 throws an exception of type bool.\n"\
|
||||
" Actual: it throws nothing.");
|
||||
EXPECT_FATAL_FAILURE(
|
||||
ASSERT_THROW(ThrowAnInteger(), bool),
|
||||
"Expected: ThrowAnInteger() throws an exception of type bool.\n"
|
||||
" Actual: it throws a different type.");
|
||||
EXPECT_FATAL_FAILURE(
|
||||
ASSERT_THROW(ThrowNothing(), bool),
|
||||
"Expected: ThrowNothing() throws an exception of type bool.\n"
|
||||
" Actual: it throws nothing.");
|
||||
}
|
||||
|
||||
// Tests ASSERT_NO_THROW.
|
||||
TEST(AssertionTest, ASSERT_NO_THROW) {
|
||||
ASSERT_NO_THROW(1);
|
||||
ASSERT_NO_THROW(ThrowNothing());
|
||||
EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowAnInteger()),
|
||||
"Expected: ThrowAnInteger() doesn't throw an exception."\
|
||||
"Expected: ThrowAnInteger() doesn't throw an exception."
|
||||
"\n Actual: it throws.");
|
||||
}
|
||||
|
||||
// Tests ASSERT_ANY_THROW.
|
||||
TEST(AssertionTest, ASSERT_ANY_THROW) {
|
||||
ASSERT_ANY_THROW(ThrowAnInteger());
|
||||
EXPECT_FATAL_FAILURE(ASSERT_ANY_THROW(1),
|
||||
"Expected: 1 throws an exception.\n Actual: it "\
|
||||
"doesn't.");
|
||||
EXPECT_FATAL_FAILURE(
|
||||
ASSERT_ANY_THROW(ThrowNothing()),
|
||||
"Expected: ThrowNothing() throws an exception.\n"
|
||||
" Actual: it doesn't.");
|
||||
}
|
||||
|
||||
#endif // GTEST_HAS_EXCEPTIONS
|
||||
@@ -3149,7 +3155,7 @@ TEST(ExpectThrowTest, DoesNotGenerateUnreachableCodeWarning) {
|
||||
|
||||
TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) {
|
||||
if (false)
|
||||
EXPECT_THROW(1, bool);
|
||||
EXPECT_THROW(ThrowNothing(), bool);
|
||||
|
||||
if (true)
|
||||
EXPECT_THROW(ThrowAnInteger(), int);
|
||||
@@ -3160,12 +3166,12 @@ TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) {
|
||||
EXPECT_NO_THROW(ThrowAnInteger());
|
||||
|
||||
if (true)
|
||||
EXPECT_NO_THROW(1);
|
||||
EXPECT_NO_THROW(ThrowNothing());
|
||||
else
|
||||
;
|
||||
|
||||
if (false)
|
||||
EXPECT_ANY_THROW(1);
|
||||
EXPECT_ANY_THROW(ThrowNothing());
|
||||
|
||||
if (true)
|
||||
EXPECT_ANY_THROW(ThrowAnInteger());
|
||||
@@ -3424,27 +3430,29 @@ TEST(ExpectTest, EXPECT_GT) {
|
||||
TEST(ExpectTest, EXPECT_THROW) {
|
||||
EXPECT_THROW(ThrowAnInteger(), int);
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnInteger(), bool),
|
||||
"Expected: ThrowAnInteger() throws an exception of "\
|
||||
"Expected: ThrowAnInteger() throws an exception of "
|
||||
"type bool.\n Actual: it throws a different type.");
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_THROW(1, bool),
|
||||
"Expected: 1 throws an exception of type bool.\n"\
|
||||
" Actual: it throws nothing.");
|
||||
EXPECT_NONFATAL_FAILURE(
|
||||
EXPECT_THROW(ThrowNothing(), bool),
|
||||
"Expected: ThrowNothing() throws an exception of type bool.\n"
|
||||
" Actual: it throws nothing.");
|
||||
}
|
||||
|
||||
// Tests EXPECT_NO_THROW.
|
||||
TEST(ExpectTest, EXPECT_NO_THROW) {
|
||||
EXPECT_NO_THROW(1);
|
||||
EXPECT_NO_THROW(ThrowNothing());
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowAnInteger()),
|
||||
"Expected: ThrowAnInteger() doesn't throw an "\
|
||||
"Expected: ThrowAnInteger() doesn't throw an "
|
||||
"exception.\n Actual: it throws.");
|
||||
}
|
||||
|
||||
// Tests EXPECT_ANY_THROW.
|
||||
TEST(ExpectTest, EXPECT_ANY_THROW) {
|
||||
EXPECT_ANY_THROW(ThrowAnInteger());
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(1),
|
||||
"Expected: 1 throws an exception.\n Actual: it "\
|
||||
"doesn't.");
|
||||
EXPECT_NONFATAL_FAILURE(
|
||||
EXPECT_ANY_THROW(ThrowNothing()),
|
||||
"Expected: ThrowNothing() throws an exception.\n"
|
||||
" Actual: it doesn't.");
|
||||
}
|
||||
|
||||
#endif // GTEST_HAS_EXCEPTIONS
|
||||
@@ -5056,8 +5064,8 @@ TEST(StreamingAssertionsTest, Throw) {
|
||||
}
|
||||
|
||||
TEST(StreamingAssertionsTest, NoThrow) {
|
||||
EXPECT_NO_THROW(1) << "unexpected failure";
|
||||
ASSERT_NO_THROW(1) << "unexpected failure";
|
||||
EXPECT_NO_THROW(ThrowNothing()) << "unexpected failure";
|
||||
ASSERT_NO_THROW(ThrowNothing()) << "unexpected failure";
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowAnInteger()) <<
|
||||
"expected failure", "expected failure");
|
||||
EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowAnInteger()) <<
|
||||
@@ -5067,9 +5075,9 @@ TEST(StreamingAssertionsTest, NoThrow) {
|
||||
TEST(StreamingAssertionsTest, AnyThrow) {
|
||||
EXPECT_ANY_THROW(ThrowAnInteger()) << "unexpected failure";
|
||||
ASSERT_ANY_THROW(ThrowAnInteger()) << "unexpected failure";
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(1) <<
|
||||
EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(ThrowNothing()) <<
|
||||
"expected failure", "expected failure");
|
||||
EXPECT_FATAL_FAILURE(ASSERT_ANY_THROW(1) <<
|
||||
EXPECT_FATAL_FAILURE(ASSERT_ANY_THROW(ThrowNothing()) <<
|
||||
"expected failure", "expected failure");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user