697 {
698 ParameterizedTestSuiteInfo<TestSuite>* typed_test_info = nullptr;
699 for (auto& test_suite_info : test_suite_infos_) {
700 if (test_suite_info->GetTestSuiteName() == test_suite_name) {
701 if (test_suite_info->GetTestSuiteTypeId() != GetTypeId<TestSuite>()) {
702
703
704
707 } else {
708
709
710
712 ParameterizedTestSuiteInfo<TestSuite> >(test_suite_info);
713 }
714 break;
715 }
716 }
717 if (typed_test_info == nullptr) {
718 typed_test_info = new ParameterizedTestSuiteInfo<TestSuite>(
719 test_suite_name, code_location);
720 test_suite_infos_.push_back(typed_test_info);
721 }
722 return typed_test_info;
723 }
GTEST_API_ void ReportInvalidTestSuiteType(const char *test_suite_name, CodeLocation code_location)
Derived * CheckedDowncastToActualType(Base *base)