Googletest export
Add GTEST_FAIL_AT, an equivalent to ADD_FAILURE_AT but that spawns a fatal failure rather than a non-fatal, eg. the equivalent of an ASSERT* failure rather than an EXPECT* failure. PiperOrigin-RevId: 244746609
This commit is contained in:
parent
a53e931dcd
commit
84d986531e
|
@ -1900,6 +1900,11 @@ class TestWithParam : public Test, public WithParamInterface<T> {
|
||||||
// Generates a fatal failure with a generic message.
|
// Generates a fatal failure with a generic message.
|
||||||
#define GTEST_FAIL() GTEST_FATAL_FAILURE_("Failed")
|
#define GTEST_FAIL() GTEST_FATAL_FAILURE_("Failed")
|
||||||
|
|
||||||
|
// Like GTEST_FAIL(), but at the given source file location.
|
||||||
|
#define GTEST_FAIL_AT(file, line) \
|
||||||
|
GTEST_MESSAGE_AT_(file, line, "Failed", \
|
||||||
|
::testing::TestPartResult::kFatalFailure)
|
||||||
|
|
||||||
// Define this macro to 1 to omit the definition of FAIL(), which is a
|
// Define this macro to 1 to omit the definition of FAIL(), which is a
|
||||||
// generic name and clashes with some other libraries.
|
// generic name and clashes with some other libraries.
|
||||||
#if !GTEST_DONT_DEFINE_FAIL
|
#if !GTEST_DONT_DEFINE_FAIL
|
||||||
|
|
|
@ -12,7 +12,7 @@ Expected equality of these values:
|
||||||
3
|
3
|
||||||
Stack trace: (omitted)
|
Stack trace: (omitted)
|
||||||
|
|
||||||
[0;32m[==========] [mRunning 83 tests from 38 test suites.
|
[0;32m[==========] [mRunning 84 tests from 39 test suites.
|
||||||
[0;32m[----------] [mGlobal test environment set-up.
|
[0;32m[----------] [mGlobal test environment set-up.
|
||||||
FooEnvironment::SetUp() called.
|
FooEnvironment::SetUp() called.
|
||||||
BarEnvironment::SetUp() called.
|
BarEnvironment::SetUp() called.
|
||||||
|
@ -380,10 +380,18 @@ Stack trace: (omitted)
|
||||||
[0;32m[ RUN ] [mAddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
|
[0;32m[ RUN ] [mAddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
|
||||||
foo.cc:42: Failure
|
foo.cc:42: Failure
|
||||||
Failed
|
Failed
|
||||||
Expected failure in foo.cc
|
Expected nonfatal failure in foo.cc
|
||||||
Stack trace: (omitted)
|
Stack trace: (omitted)
|
||||||
|
|
||||||
[0;31m[ FAILED ] [mAddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
|
[0;31m[ FAILED ] [mAddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
|
||||||
|
[0;32m[----------] [m1 test from GtestFailAtTest
|
||||||
|
[0;32m[ RUN ] [mGtestFailAtTest.MessageContainsSpecifiedFileAndLineNumber
|
||||||
|
foo.cc:42: Failure
|
||||||
|
Failed
|
||||||
|
Expected fatal failure in foo.cc
|
||||||
|
Stack trace: (omitted)
|
||||||
|
|
||||||
|
[0;31m[ FAILED ] [mGtestFailAtTest.MessageContainsSpecifiedFileAndLineNumber
|
||||||
[0;32m[----------] [m4 tests from MixedUpTestSuiteTest
|
[0;32m[----------] [m4 tests from MixedUpTestSuiteTest
|
||||||
[0;32m[ RUN ] [mMixedUpTestSuiteTest.FirstTestFromNamespaceFoo
|
[0;32m[ RUN ] [mMixedUpTestSuiteTest.FirstTestFromNamespaceFoo
|
||||||
[0;32m[ OK ] [mMixedUpTestSuiteTest.FirstTestFromNamespaceFoo
|
[0;32m[ OK ] [mMixedUpTestSuiteTest.FirstTestFromNamespaceFoo
|
||||||
|
@ -984,9 +992,9 @@ Failed
|
||||||
Expected fatal failure.
|
Expected fatal failure.
|
||||||
Stack trace: (omitted)
|
Stack trace: (omitted)
|
||||||
|
|
||||||
[0;32m[==========] [m83 tests from 38 test suites ran.
|
[0;32m[==========] [m84 tests from 39 test suites ran.
|
||||||
[0;32m[ PASSED ] [m30 tests.
|
[0;32m[ PASSED ] [m30 tests.
|
||||||
[0;31m[ FAILED ] [m53 tests, listed below:
|
[0;31m[ FAILED ] [m54 tests, listed below:
|
||||||
[0;31m[ FAILED ] [mNonfatalFailureTest.EscapesStringOperands
|
[0;31m[ FAILED ] [mNonfatalFailureTest.EscapesStringOperands
|
||||||
[0;31m[ FAILED ] [mNonfatalFailureTest.DiffForLongStrings
|
[0;31m[ FAILED ] [mNonfatalFailureTest.DiffForLongStrings
|
||||||
[0;31m[ FAILED ] [mFatalFailureTest.FatalFailureInSubroutine
|
[0;31m[ FAILED ] [mFatalFailureTest.FatalFailureInSubroutine
|
||||||
|
@ -1006,6 +1014,7 @@ Stack trace: (omitted)
|
||||||
[0;31m[ FAILED ] [mNonFatalFailureInSetUpTest.FailureInSetUp
|
[0;31m[ FAILED ] [mNonFatalFailureInSetUpTest.FailureInSetUp
|
||||||
[0;31m[ FAILED ] [mFatalFailureInSetUpTest.FailureInSetUp
|
[0;31m[ FAILED ] [mFatalFailureInSetUpTest.FailureInSetUp
|
||||||
[0;31m[ FAILED ] [mAddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
|
[0;31m[ FAILED ] [mAddFailureAtTest.MessageContainsSpecifiedFileAndLineNumber
|
||||||
|
[0;31m[ FAILED ] [mGtestFailAtTest.MessageContainsSpecifiedFileAndLineNumber
|
||||||
[0;31m[ FAILED ] [mMixedUpTestSuiteTest.ThisShouldFail
|
[0;31m[ FAILED ] [mMixedUpTestSuiteTest.ThisShouldFail
|
||||||
[0;31m[ FAILED ] [mMixedUpTestSuiteTest.ThisShouldFailToo
|
[0;31m[ FAILED ] [mMixedUpTestSuiteTest.ThisShouldFailToo
|
||||||
[0;31m[ FAILED ] [mMixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
|
[0;31m[ FAILED ] [mMixedUpTestSuiteWithSameTestNameTest.TheSecondTestWithThisNameShouldFail
|
||||||
|
@ -1041,7 +1050,7 @@ Stack trace: (omitted)
|
||||||
[0;31m[ FAILED ] [mPrintingFailingParams/FailingParamTest.Fails/0, where GetParam() = 2
|
[0;31m[ FAILED ] [mPrintingFailingParams/FailingParamTest.Fails/0, where GetParam() = 2
|
||||||
[0;31m[ FAILED ] [mPrintingStrings/ParamTest.Failure/a, where GetParam() = "a"
|
[0;31m[ FAILED ] [mPrintingStrings/ParamTest.Failure/a, where GetParam() = "a"
|
||||||
|
|
||||||
53 FAILED TESTS
|
54 FAILED TESTS
|
||||||
[0;33m YOU HAVE 1 DISABLED TEST
|
[0;33m YOU HAVE 1 DISABLED TEST
|
||||||
|
|
||||||
[mNote: Google Test filter = FatalFailureTest.*:LoggingTest.*
|
[mNote: Google Test filter = FatalFailureTest.*:LoggingTest.*
|
||||||
|
|
|
@ -461,7 +461,11 @@ TEST_F(FatalFailureInSetUpTest, FailureInSetUp) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(AddFailureAtTest, MessageContainsSpecifiedFileAndLineNumber) {
|
TEST(AddFailureAtTest, MessageContainsSpecifiedFileAndLineNumber) {
|
||||||
ADD_FAILURE_AT("foo.cc", 42) << "Expected failure in foo.cc";
|
ADD_FAILURE_AT("foo.cc", 42) << "Expected nonfatal failure in foo.cc";
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(GtestFailAtTest, MessageContainsSpecifiedFileAndLineNumber) {
|
||||||
|
GTEST_FAIL_AT("foo.cc", 42) << "Expected fatal failure in foo.cc";
|
||||||
}
|
}
|
||||||
|
|
||||||
#if GTEST_IS_THREADSAFE
|
#if GTEST_IS_THREADSAFE
|
||||||
|
|
|
@ -4708,6 +4708,19 @@ TEST(MacroTest, FAIL) {
|
||||||
"Intentional failure.");
|
"Intentional failure.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Tests GTEST_FAIL_AT.
|
||||||
|
TEST(MacroTest, GTEST_FAIL_AT) {
|
||||||
|
// Verifies that GTEST_FAIL_AT does generate a fatal failure and
|
||||||
|
// the failure message contains the user-streamed part.
|
||||||
|
EXPECT_FATAL_FAILURE(GTEST_FAIL_AT("foo.cc", 42) << "Wrong!", "Wrong!");
|
||||||
|
|
||||||
|
// Verifies that the user-streamed part is optional.
|
||||||
|
EXPECT_FATAL_FAILURE(GTEST_FAIL_AT("foo.cc", 42), "Failed");
|
||||||
|
|
||||||
|
// See the ADD_FAIL_AT test above to see how we test that the failure message
|
||||||
|
// contains the right filename and line number -- the same applies here.
|
||||||
|
}
|
||||||
|
|
||||||
// Tests SUCCEED
|
// Tests SUCCEED
|
||||||
TEST(MacroTest, SUCCEED) {
|
TEST(MacroTest, SUCCEED) {
|
||||||
SUCCEED();
|
SUCCEED();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user