Remove the unused class TestNameIs

Fixes #4076

PiperOrigin-RevId: 493158910
Change-Id: Id66c0443a6f5f4d167ae39ac79766b32cf95a383
This commit is contained in:
Derek Mauro 2022-12-05 17:38:46 -08:00 committed by Copybara-Service
parent 1f643f71d4
commit 97459e54ec

View File

@ -2784,37 +2784,6 @@ void ReportInvalidTestSuiteType(const char* test_suite_name,
code_location.line) code_location.line)
<< " " << errors.GetString(); << " " << errors.GetString();
} }
} // namespace internal
namespace {
// A predicate that checks the test name of a TestInfo against a known
// value.
//
// This is used for implementation of the TestSuite class only. We put
// it in the anonymous namespace to prevent polluting the outer
// namespace.
//
// TestNameIs is copyable.
class TestNameIs {
public:
// Constructor.
//
// TestNameIs has NO default constructor.
explicit TestNameIs(const char* name) : name_(name) {}
// Returns true if and only if the test name of test_info matches name_.
bool operator()(const TestInfo* test_info) const {
return test_info && test_info->name() == name_;
}
private:
std::string name_;
};
} // namespace
namespace internal {
// This method expands all parameterized tests registered with macros TEST_P // This method expands all parameterized tests registered with macros TEST_P
// and INSTANTIATE_TEST_SUITE_P into regular tests and registers those. // and INSTANTIATE_TEST_SUITE_P into regular tests and registers those.