Index: content/public/test/browser_test.h |
diff --git a/content/public/test/browser_test.h b/content/public/test/browser_test.h |
index 8fe49b639540aa39867c7774bbb0ceb358200e3a..8b2f79908aaa8fec4363d64862fb7b0618ac31aa 100644 |
--- a/content/public/test/browser_test.h |
+++ b/content/public/test/browser_test.h |
@@ -14,6 +14,7 @@ |
#if defined(HAS_OUT_OF_PROC_TEST_RUNNER) |
#include "base/compiler_specific.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
#define IN_PROC_BROWSER_TEST_(test_case_name, test_name, parent_class,\ |
parent_id)\ |
@@ -44,7 +45,7 @@ void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::RunTestOnMainThread() |
IN_PROC_BROWSER_TEST_(test_fixture, test_name, test_fixture,\ |
::testing::internal::GetTypeId<test_fixture>()) |
-#define IN_PROC_BROWSER_TEST_P(test_case_name, test_name) \ |
+#define IN_PROC_BROWSER_TEST_P_(test_case_name, test_name) \ |
class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ |
: public test_case_name { \ |
public: \ |
@@ -72,6 +73,11 @@ void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::RunTestOnMainThread() |
GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::AddToRegistry(); \ |
void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::RunTestOnMainThread() |
+// Wrap the real macro with an outer macro to ensure that the parameters are |
+// evaluated (e.g., if |test_name| is prefixed with MAYBE_). |
+#define IN_PROC_BROWSER_TEST_P(test_case_name, test_name) \ |
+ IN_PROC_BROWSER_TEST_P_(test_case_name, test_name) |
+ |
#endif // defined(HAS_OUT_OF_PROC_TEST_RUNNER) |
#endif // CONTENT_TEST_BROWSER_TEST_H_ |