Index: base/test/test_suite.cc |
diff --git a/base/test/test_suite.cc b/base/test/test_suite.cc |
index 9d7c158f029bc9c53f8f12f230e7475f92880470..acc57e4e7f57c558c9d4e7e0b79bf1575c9a3db4 100644 |
--- a/base/test/test_suite.cc |
+++ b/base/test/test_suite.cc |
@@ -140,6 +140,18 @@ void TestSuite::CatchMaybeTests() { |
listeners.Append(new MaybeTestDisabler); |
} |
+void TestSuite::DisableTests(const std::string& filter) { |
+ std::string gtest_filter = ::testing::FLAGS_gtest_filter; |
+ |
+ size_t dash_pos = gtest_filter.find('-'); |
+ if (dash_pos == std::string::npos) // Not found. |
+ gtest_filter += "-"; |
+ |
+ gtest_filter += ":"; |
+ gtest_filter += filter; |
+ ::testing::FLAGS_gtest_filter = gtest_filter; |
+} |
+ |
void TestSuite::ResetCommandLine() { |
testing::TestEventListeners& listeners = |
testing::UnitTest::GetInstance()->listeners(); |