Merge pull request #2972 from srz-zumix:fix/remove_legacy_testcase_api_
PiperOrigin-RevId: 325220934
This commit is contained in:
		@@ -520,6 +520,7 @@ struct SuiteApiResolver : T {
 | 
			
		||||
 | 
			
		||||
  static SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char* filename,
 | 
			
		||||
                                                        int line_num) {
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
    SetUpTearDownSuiteFuncType test_case_fp =
 | 
			
		||||
        GetNotDefaultOrNull(&T::SetUpTestCase, &Test::SetUpTestCase);
 | 
			
		||||
    SetUpTearDownSuiteFuncType test_suite_fp =
 | 
			
		||||
@@ -531,10 +532,16 @@ struct SuiteApiResolver : T {
 | 
			
		||||
        << filename << ":" << line_num;
 | 
			
		||||
 | 
			
		||||
    return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
 | 
			
		||||
#else
 | 
			
		||||
    (void)(filename);
 | 
			
		||||
    (void)(line_num);
 | 
			
		||||
    return &T::SetUpTestSuite;
 | 
			
		||||
#endif
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  static SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char* filename,
 | 
			
		||||
                                                           int line_num) {
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
    SetUpTearDownSuiteFuncType test_case_fp =
 | 
			
		||||
        GetNotDefaultOrNull(&T::TearDownTestCase, &Test::TearDownTestCase);
 | 
			
		||||
    SetUpTearDownSuiteFuncType test_suite_fp =
 | 
			
		||||
@@ -546,6 +553,11 @@ struct SuiteApiResolver : T {
 | 
			
		||||
        << filename << ":" << line_num;
 | 
			
		||||
 | 
			
		||||
    return test_case_fp != nullptr ? test_case_fp : test_suite_fp;
 | 
			
		||||
#else
 | 
			
		||||
    (void)(filename);
 | 
			
		||||
    (void)(line_num);
 | 
			
		||||
    return &T::TearDownTestSuite;
 | 
			
		||||
#endif
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -3007,9 +3007,9 @@ void TestSuite::Run() {
 | 
			
		||||
  // Call both legacy and the new API
 | 
			
		||||
  repeater->OnTestSuiteStart(*this);
 | 
			
		||||
//  Legacy API is deprecated but still available
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
  repeater->OnTestCaseStart(*this);
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
 | 
			
		||||
  impl->os_stack_trace_getter()->UponLeavingGTest();
 | 
			
		||||
  internal::HandleExceptionsInMethodIfSupported(
 | 
			
		||||
@@ -3034,9 +3034,9 @@ void TestSuite::Run() {
 | 
			
		||||
  // Call both legacy and the new API
 | 
			
		||||
  repeater->OnTestSuiteEnd(*this);
 | 
			
		||||
//  Legacy API is deprecated but still available
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
  repeater->OnTestCaseEnd(*this);
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
 | 
			
		||||
  impl->set_current_test_suite(nullptr);
 | 
			
		||||
}
 | 
			
		||||
@@ -3053,9 +3053,9 @@ void TestSuite::Skip() {
 | 
			
		||||
  // Call both legacy and the new API
 | 
			
		||||
  repeater->OnTestSuiteStart(*this);
 | 
			
		||||
//  Legacy API is deprecated but still available
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
  repeater->OnTestCaseStart(*this);
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
 | 
			
		||||
  for (int i = 0; i < total_test_count(); i++) {
 | 
			
		||||
    GetMutableTestInfo(i)->Skip();
 | 
			
		||||
@@ -3064,9 +3064,9 @@ void TestSuite::Skip() {
 | 
			
		||||
  // Call both legacy and the new API
 | 
			
		||||
  repeater->OnTestSuiteEnd(*this);
 | 
			
		||||
  // Legacy API is deprecated but still available
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
  repeater->OnTestCaseEnd(*this);
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
 | 
			
		||||
  impl->set_current_test_suite(nullptr);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -82,7 +82,7 @@ class TestNamePrinter : public EmptyTestEventListener {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void OnTestStart(const TestInfo& test_info) override {
 | 
			
		||||
    printf("%s.%s\n", test_info.test_case_name(), test_info.name());
 | 
			
		||||
    printf("%s.%s\n", test_info.test_suite_name(), test_info.name());
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -193,13 +193,13 @@ TYPED_TEST(TypedTestWithNames, TestSuiteName) {
 | 
			
		||||
  if (std::is_same<TypeParam, char>::value) {
 | 
			
		||||
    EXPECT_STREQ(::testing::UnitTest::GetInstance()
 | 
			
		||||
                     ->current_test_info()
 | 
			
		||||
                     ->test_case_name(),
 | 
			
		||||
                     ->test_suite_name(),
 | 
			
		||||
                 "TypedTestWithNames/char0");
 | 
			
		||||
  }
 | 
			
		||||
  if (std::is_same<TypeParam, int>::value) {
 | 
			
		||||
    EXPECT_STREQ(::testing::UnitTest::GetInstance()
 | 
			
		||||
                     ->current_test_info()
 | 
			
		||||
                     ->test_case_name(),
 | 
			
		||||
                     ->test_suite_name(),
 | 
			
		||||
                 "TypedTestWithNames/int1");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -315,13 +315,13 @@ TYPED_TEST_P(TypeParametrizedTestWithNames, TestSuiteName) {
 | 
			
		||||
  if (std::is_same<TypeParam, char>::value) {
 | 
			
		||||
    EXPECT_STREQ(::testing::UnitTest::GetInstance()
 | 
			
		||||
                     ->current_test_info()
 | 
			
		||||
                     ->test_case_name(),
 | 
			
		||||
                     ->test_suite_name(),
 | 
			
		||||
                 "CustomName/TypeParametrizedTestWithNames/parChar0");
 | 
			
		||||
  }
 | 
			
		||||
  if (std::is_same<TypeParam, int>::value) {
 | 
			
		||||
    EXPECT_STREQ(::testing::UnitTest::GetInstance()
 | 
			
		||||
                     ->current_test_info()
 | 
			
		||||
                     ->test_case_name(),
 | 
			
		||||
                     ->test_suite_name(),
 | 
			
		||||
                 "CustomName/TypeParametrizedTestWithNames/parInt1");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -218,17 +218,18 @@ using testing::GTEST_FLAG(stream_result_to);
 | 
			
		||||
using testing::GTEST_FLAG(throw_on_failure);
 | 
			
		||||
using testing::IsNotSubstring;
 | 
			
		||||
using testing::IsSubstring;
 | 
			
		||||
using testing::kMaxStackTraceDepth;
 | 
			
		||||
using testing::Message;
 | 
			
		||||
using testing::ScopedFakeTestPartResultReporter;
 | 
			
		||||
using testing::StaticAssertTypeEq;
 | 
			
		||||
using testing::Test;
 | 
			
		||||
using testing::TestCase;
 | 
			
		||||
using testing::TestEventListeners;
 | 
			
		||||
using testing::TestInfo;
 | 
			
		||||
using testing::TestPartResult;
 | 
			
		||||
using testing::TestPartResultArray;
 | 
			
		||||
using testing::TestProperty;
 | 
			
		||||
using testing::TestResult;
 | 
			
		||||
using testing::TestSuite;
 | 
			
		||||
using testing::TimeInMillis;
 | 
			
		||||
using testing::UnitTest;
 | 
			
		||||
using testing::internal::AlwaysFalse;
 | 
			
		||||
@@ -244,7 +245,6 @@ using testing::internal::FloatingPoint;
 | 
			
		||||
using testing::internal::ForEach;
 | 
			
		||||
using testing::internal::FormatEpochTimeInMillisAsIso8601;
 | 
			
		||||
using testing::internal::FormatTimeInMillisAsSeconds;
 | 
			
		||||
using testing::internal::GTestFlagSaver;
 | 
			
		||||
using testing::internal::GetCurrentOsStackTraceExceptTop;
 | 
			
		||||
using testing::internal::GetElementOr;
 | 
			
		||||
using testing::internal::GetNextRandomSeed;
 | 
			
		||||
@@ -253,11 +253,14 @@ using testing::internal::GetTestTypeId;
 | 
			
		||||
using testing::internal::GetTimeInMillis;
 | 
			
		||||
using testing::internal::GetTypeId;
 | 
			
		||||
using testing::internal::GetUnitTestImpl;
 | 
			
		||||
using testing::internal::GTestFlagSaver;
 | 
			
		||||
using testing::internal::Int32FromEnvOrDie;
 | 
			
		||||
using testing::internal::IsAProtocolMessage;
 | 
			
		||||
using testing::internal::IsContainer;
 | 
			
		||||
using testing::internal::IsContainerTest;
 | 
			
		||||
using testing::internal::IsNotContainer;
 | 
			
		||||
using testing::internal::kMaxRandomSeed;
 | 
			
		||||
using testing::internal::kTestTypeIdInGoogleTest;
 | 
			
		||||
using testing::internal::NativeArray;
 | 
			
		||||
using testing::internal::OsStackTraceGetter;
 | 
			
		||||
using testing::internal::OsStackTraceGetterInterface;
 | 
			
		||||
@@ -279,9 +282,6 @@ using testing::internal::WideStringToUtf8;
 | 
			
		||||
using testing::internal::edit_distance::CalculateOptimalEdits;
 | 
			
		||||
using testing::internal::edit_distance::CreateUnifiedDiff;
 | 
			
		||||
using testing::internal::edit_distance::EditType;
 | 
			
		||||
using testing::internal::kMaxRandomSeed;
 | 
			
		||||
using testing::internal::kTestTypeIdInGoogleTest;
 | 
			
		||||
using testing::kMaxStackTraceDepth;
 | 
			
		||||
 | 
			
		||||
#if GTEST_HAS_STREAM_REDIRECTION
 | 
			
		||||
using testing::internal::CaptureStdout;
 | 
			
		||||
@@ -5339,7 +5339,7 @@ class TestInfoTest : public Test {
 | 
			
		||||
TEST_F(TestInfoTest, Names) {
 | 
			
		||||
  const TestInfo* const test_info = GetTestInfo("Names");
 | 
			
		||||
 | 
			
		||||
  ASSERT_STREQ("TestInfoTest", test_info->test_case_name());
 | 
			
		||||
  ASSERT_STREQ("TestInfoTest", test_info->test_suite_name());
 | 
			
		||||
  ASSERT_STREQ("Names", test_info->name());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -5409,7 +5409,7 @@ INSTANTIATE_TYPED_TEST_SUITE_P(My, CodeLocationForTYPEDTESTP, int);
 | 
			
		||||
 | 
			
		||||
// Tests setting up and tearing down a test case.
 | 
			
		||||
// Legacy API is deprecated but still available
 | 
			
		||||
#ifndef REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
class SetUpTestCaseTest : public Test {
 | 
			
		||||
 protected:
 | 
			
		||||
  // This will be called once before the first test in this test case
 | 
			
		||||
@@ -5468,7 +5468,7 @@ TEST_F(SetUpTestCaseTest, Test1) { EXPECT_STRNE(nullptr, shared_resource_); }
 | 
			
		||||
TEST_F(SetUpTestCaseTest, Test2) {
 | 
			
		||||
  EXPECT_STREQ("123", shared_resource_);
 | 
			
		||||
}
 | 
			
		||||
#endif  //  REMOVE_LEGACY_TEST_CASEAPI
 | 
			
		||||
#endif  //  GTEST_REMOVE_LEGACY_TEST_CASEAPI_
 | 
			
		||||
 | 
			
		||||
// Tests SetupTestSuite/TearDown TestSuite
 | 
			
		||||
class SetUpTestSuiteTest : public Test {
 | 
			
		||||
@@ -6374,8 +6374,8 @@ TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestSuite) {
 | 
			
		||||
    UnitTest::GetInstance()->current_test_info();
 | 
			
		||||
  ASSERT_TRUE(nullptr != test_info)
 | 
			
		||||
      << "There is a test running so we should have a valid TestInfo.";
 | 
			
		||||
  EXPECT_STREQ("CurrentTestInfoTest", test_info->test_case_name())
 | 
			
		||||
      << "Expected the name of the currently running test case.";
 | 
			
		||||
  EXPECT_STREQ("CurrentTestInfoTest", test_info->test_suite_name())
 | 
			
		||||
      << "Expected the name of the currently running test suite.";
 | 
			
		||||
  EXPECT_STREQ("WorksForFirstTestInATestSuite", test_info->name())
 | 
			
		||||
      << "Expected the name of the currently running test.";
 | 
			
		||||
}
 | 
			
		||||
@@ -6389,8 +6389,8 @@ TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestSuite) {
 | 
			
		||||
    UnitTest::GetInstance()->current_test_info();
 | 
			
		||||
  ASSERT_TRUE(nullptr != test_info)
 | 
			
		||||
      << "There is a test running so we should have a valid TestInfo.";
 | 
			
		||||
  EXPECT_STREQ("CurrentTestInfoTest", test_info->test_case_name())
 | 
			
		||||
      << "Expected the name of the currently running test case.";
 | 
			
		||||
  EXPECT_STREQ("CurrentTestInfoTest", test_info->test_suite_name())
 | 
			
		||||
      << "Expected the name of the currently running test suite.";
 | 
			
		||||
  EXPECT_STREQ("WorksForSecondTestInATestSuite", test_info->name())
 | 
			
		||||
      << "Expected the name of the currently running test.";
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user