Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1094)

Unified Diff: chrome/browser/devtools/devtools_sanity_browsertest.cc

Issue 294903014: [DevTools] Add toolbox web contents to show in undocked mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: mac fixes Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/devtools/devtools_window.h » ('j') | chrome/browser/devtools/devtools_window.h » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/devtools/devtools_sanity_browsertest.cc
diff --git a/chrome/browser/devtools/devtools_sanity_browsertest.cc b/chrome/browser/devtools/devtools_sanity_browsertest.cc
index d75c2da2a40f091835d63f02f4fec521ac1a6101..b31af09f96e04dc7ebf781e3f38da2742e20a345 100644
--- a/chrome/browser/devtools/devtools_sanity_browsertest.cc
+++ b/chrome/browser/devtools/devtools_sanity_browsertest.cc
@@ -89,14 +89,14 @@ void RunTestFunction(DevToolsWindow* window, const char* test_name) {
// files have been loaded) and has runTest method.
ASSERT_TRUE(
content::ExecuteScriptAndExtractString(
- window->web_contents()->GetRenderViewHost(),
+ window->web_contents_for_test()->GetRenderViewHost(),
"window.domAutomationController.send("
" '' + (window.uiTests && (typeof uiTests.runTest)));",
&result));
ASSERT_EQ("function", result) << "DevTools front-end is broken.";
ASSERT_TRUE(content::ExecuteScriptAndExtractString(
- window->web_contents()->GetRenderViewHost(),
+ window->web_contents_for_test()->GetRenderViewHost(),
base::StringPrintf("uiTests.runTest('%s')", test_name),
&result));
EXPECT_EQ("[OK]", result);
@@ -139,7 +139,8 @@ class DevToolsSanityTest : public InProcessBrowserTest {
void ToggleDevToolsWindow() {
content::WindowedNotificationObserver close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
- content::Source<content::WebContents>(window_->web_contents()));
+ content::Source<content::WebContents>(
+ window_->web_contents_for_test()));
DevToolsWindow::ToggleDevToolsWindow(inspected_rvh_, false,
DevToolsToggleAction::Toggle());
close_observer.Wait();
@@ -154,7 +155,8 @@ class DevToolsSanityTest : public InProcessBrowserTest {
DevToolsManager* devtools_manager = DevToolsManager::GetInstance();
content::WindowedNotificationObserver close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
- content::Source<content::WebContents>(window_->web_contents()));
+ content::Source<content::WebContents>(
+ window_->web_contents_for_test()));
devtools_manager->CloseAllClientHosts();
close_observer.Wait();
}
@@ -180,7 +182,7 @@ class DevToolsWindowBeforeUnloadObserver
DevToolsWindowBeforeUnloadObserver::DevToolsWindowBeforeUnloadObserver(
DevToolsWindow* devtools_window)
- : WebContentsObserver(devtools_window->web_contents()),
+ : WebContentsObserver(devtools_window->web_contents_for_test()),
m_fired(false) {
}
@@ -215,7 +217,7 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest {
}
void CloseUndockedDevTools() {
- chrome::CloseWindow(window_->browser());
+ chrome::CloseWindow(window_->browser_for_test());
}
void CloseInspectedBrowser() {
@@ -234,8 +236,9 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest {
OpenDevToolsWindow(kDebuggerTestPage, is_docked);
content::WindowedNotificationObserver devtools_close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
- content::Source<content::WebContents>(window_->web_contents()));
- InjectBeforeUnloadListener(window_->web_contents());
+ content::Source<content::WebContents>(
+ window_->web_contents_for_test()));
+ InjectBeforeUnloadListener(window_->web_contents_for_test());
{
DevToolsWindowBeforeUnloadObserver before_unload_observer(window_);
close_method.Run();
@@ -267,7 +270,7 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest {
content::NOTIFICATION_LOAD_STOP,
content::NotificationService::AllSources());
ASSERT_TRUE(content::ExecuteScript(
- devtools_window->web_contents()->GetRenderViewHost(),
+ devtools_window->web_contents_for_test()->GetRenderViewHost(),
"window.open(\"\", \"\", \"location=0\");"));
observer.Wait();
}
@@ -278,7 +281,7 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest {
if (it->is_devtools()) {
content::WebContents* contents =
it->tab_strip_model()->GetWebContentsAt(0);
- if (devtools_window->web_contents() != contents) {
+ if (devtools_window->web_contents_for_test() != contents) {
popup_browser = *it;
break;
}
@@ -539,16 +542,15 @@ class WorkerDevToolsSanityTest : public InProcessBrowserTest {
worker_data->worker_process_id,
worker_data->worker_route_id));
window_ = DevToolsWindow::OpenDevToolsWindowForWorker(profile, agent_host);
- RenderViewHost* client_rvh = window_->web_contents()->GetRenderViewHost();
- WebContents* client_contents = WebContents::FromRenderViewHost(client_rvh);
- content::WaitForLoadStop(client_contents);
+ content::WaitForLoadStop(window_->web_contents_for_test());
}
void CloseDevToolsWindow() {
- Browser* browser = window_->browser();
+ Browser* browser = window_->browser_for_test();
content::WindowedNotificationObserver close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
- content::Source<content::WebContents>(window_->web_contents()));
+ content::Source<content::WebContents>(
+ window_->web_contents_for_test()));
browser->tab_strip_model()->CloseAllTabs();
close_observer.Wait();
}
@@ -622,10 +624,10 @@ IN_PROC_BROWSER_TEST_F(DevToolsUnresponsiveBeforeUnloadTest,
content::WindowedNotificationObserver devtools_close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
content::Source<content::WebContents>(
- devtools_window->web_contents()));
+ devtools_window->web_contents_for_test()));
ASSERT_TRUE(content::ExecuteScript(
- devtools_window->web_contents()->GetRenderViewHost(),
+ devtools_window->web_contents_for_test()->GetRenderViewHost(),
"window.addEventListener('beforeunload',"
"function(event) { while (true); });"));
CloseInspectedTab();
@@ -643,7 +645,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest,
content::WindowedNotificationObserver devtools_close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
content::Source<content::WebContents>(
- devtools_window->web_contents()));
+ devtools_window->web_contents_for_test()));
OpenDevToolsPopupWindow(devtools_window);
CloseDevToolsPopupWindow(devtools_window);
@@ -667,19 +669,19 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest,
new content::WindowedNotificationObserver(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
content::Source<content::WebContents>(
- devtools_window->web_contents()));
+ devtools_window->web_contents_for_test()));
close_observers.push_back(close_observer);
- inspected_web_contents = devtools_window->web_contents();
+ inspected_web_contents = devtools_window->web_contents_for_test();
}
- InjectBeforeUnloadListener(windows[0]->web_contents());
- InjectBeforeUnloadListener(windows[2]->web_contents());
+ InjectBeforeUnloadListener(windows[0]->web_contents_for_test());
+ InjectBeforeUnloadListener(windows[2]->web_contents_for_test());
// Try to close second devtools.
{
content::WindowedNotificationObserver cancel_browser(
chrome::NOTIFICATION_BROWSER_CLOSE_CANCELLED,
content::NotificationService::AllSources());
- chrome::CloseWindow(windows[1]->browser());
+ chrome::CloseWindow(windows[1]->browser_for_test());
CancelModalDialog();
cancel_browser.Wait();
}
@@ -856,16 +858,16 @@ IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestDevToolsExternalNavigation) {
// Right now notifications happen after observers, so DevTools window is
// already loaded, but we still catch it's notification when looking for
// all sources.
- content::WaitForLoadStop(window_->web_contents());
+ content::WaitForLoadStop(window_->web_contents_for_test());
content::WindowedNotificationObserver observer(
content::NOTIFICATION_LOAD_STOP,
content::NotificationService::AllSources());
ASSERT_TRUE(content::ExecuteScript(
- window_->web_contents(),
+ window_->web_contents_for_test(),
std::string("window.location = \"") + url.spec() + "\""));
observer.Wait();
- ASSERT_TRUE(window_->web_contents()->GetURL().
+ ASSERT_TRUE(window_->web_contents_for_test()->GetURL().
SchemeIs(content::kChromeDevToolsScheme));
ASSERT_EQ(url, GetInspectedTab()->GetURL());
CloseDevToolsWindow();
@@ -882,7 +884,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestPageWithNoJavaScript) {
std::string result;
ASSERT_TRUE(
content::ExecuteScriptAndExtractString(
- window_->web_contents()->GetRenderViewHost(),
+ window_->web_contents_for_test()->GetRenderViewHost(),
"window.domAutomationController.send("
" '' + (window.uiTests && (typeof uiTests.runTest)));",
&result));
« no previous file with comments | « no previous file | chrome/browser/devtools/devtools_window.h » ('j') | chrome/browser/devtools/devtools_window.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698