Index: chrome/browser/ui/webui/web_ui_browsertest.cc |
diff --git a/chrome/browser/ui/webui/web_ui_browsertest.cc b/chrome/browser/ui/webui/web_ui_browsertest.cc |
index 3130446c876a6f39270e088ac58650d5a2cddd17..2497b604d2b428d7c74d2a63fd46f928ec14e69c 100644 |
--- a/chrome/browser/ui/webui/web_ui_browsertest.cc |
+++ b/chrome/browser/ui/webui/web_ui_browsertest.cc |
@@ -207,7 +207,8 @@ const char WebUIBrowserTest::kDummyURL[] = "chrome://DummyURL"; |
WebUIBrowserTest::WebUIBrowserTest() |
: test_handler_(new WebUITestHandler()), |
- libraries_preloaded_(false) {} |
+ libraries_preloaded_(false), |
+ web_ui_instance_(NULL) {} |
namespace { |
@@ -254,6 +255,10 @@ void WebUIBrowserTest::TearDownInProcessBrowserTestFixture() { |
TestChromeWebUIFactory::RemoveFactoryOverride(GURL(kDummyURL).host()); |
} |
+void WebUIBrowserTest::SetWebUIInstance(WebUI* web_ui) { |
+ web_ui_instance_ = web_ui; |
+} |
+ |
WebUIMessageHandler* WebUIBrowserTest::GetMockMessageHandler() { |
return NULL; |
} |
@@ -363,7 +368,7 @@ bool WebUIBrowserTest::RunJavascriptUsingHandler( |
} |
void WebUIBrowserTest::SetupHandlers() { |
- WebUI* web_ui_instance = |
+ WebUI* web_ui_instance = web_ui_instance_ ? web_ui_instance_ : |
browser()->GetSelectedTabContents()->web_ui(); |
ASSERT_TRUE(web_ui_instance != NULL); |
web_ui_instance->set_register_callback_overwrites(true); |