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 bc8dd58da807a10b73c183683f3dd638276c4a15..66228862580bf18738085d1cf6a0fcb43d9e1082 100644 |
--- a/chrome/browser/devtools/devtools_sanity_browsertest.cc |
+++ b/chrome/browser/devtools/devtools_sanity_browsertest.cc |
@@ -106,6 +106,8 @@ void RunTestFunction(DevToolsWindow* window, const char* test_name) { |
} |
} |
+} // namespace |
+ |
class DevToolsSanityTest : public InProcessBrowserTest { |
public: |
DevToolsSanityTest() |
@@ -153,6 +155,11 @@ class DevToolsSanityTest : public InProcessBrowserTest { |
close_observer.Wait(); |
} |
+ void ToggleDevToolsWindowDontWait() { |
+ DevToolsWindow::ToggleDevToolsWindow(inspected_rvh_, false, |
+ DevToolsToggleAction::Toggle()); |
+ } |
+ |
void CloseDevToolsWindow() { |
DevToolsManager* devtools_manager = DevToolsManager::GetInstance(); |
content::WindowedNotificationObserver close_observer( |
@@ -214,8 +221,7 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest { |
} |
void CloseDockedDevTools() { |
- DevToolsWindow::ToggleDevToolsWindow(inspected_rvh_, false, |
- DevToolsToggleAction::Toggle()); |
+ ToggleDevToolsWindowDontWait(); |
} |
void CloseUndockedDevTools() { |
@@ -232,11 +238,11 @@ class DevToolsBeforeUnloadTest: public DevToolsSanityTest { |
"function(event) { event.returnValue = 'Foo'; });")); |
} |
- void RunBeforeUnloadSanityTest(DevToolsDockSide dock_side, |
+ void RunBeforeUnloadSanityTest(bool is_docked, |
base::Callback<void(void)> close_method, |
bool wait_for_browser_close = true) { |
OpenDevToolsWindow(kDebuggerTestPage); |
- window_->SetDockSideForTest(dock_side); |
+ window_->SetIsDockedForTest(is_docked); |
content::WindowedNotificationObserver devtools_close_observer( |
content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
content::Source<content::WebContents>(window_->web_contents())); |
@@ -543,14 +549,11 @@ class WorkerDevToolsSanityTest : public InProcessBrowserTest { |
void OpenDevToolsWindowForSharedWorker(WorkerData* worker_data) { |
Profile* profile = browser()->profile(); |
- window_ = DevToolsWindow::CreateDevToolsWindowForWorker(profile); |
- window_->Show(DevToolsToggleAction::Show()); |
scoped_refptr<DevToolsAgentHost> agent_host( |
DevToolsAgentHost::GetForWorker( |
worker_data->worker_process_id, |
worker_data->worker_route_id)); |
- DevToolsManager::GetInstance()->RegisterDevToolsClientHostFor( |
- agent_host.get(), window_->GetDevToolsClientHostForTest()); |
+ window_ = DevToolsWindow::OpenDevToolsWindowForWorker(profile, agent_host); |
RenderViewHost* client_rvh = window_->GetRenderViewHost(); |
WebContents* client_contents = WebContents::FromRenderViewHost(client_rvh); |
if (client_contents->IsLoading()) { |
@@ -577,7 +580,7 @@ class WorkerDevToolsSanityTest : public InProcessBrowserTest { |
// Tests that BeforeUnload event gets called on docked devtools if |
// we try to close them. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, TestDockedDevToolsClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_BOTTOM, base::Bind( |
+ RunBeforeUnloadSanityTest(true, base::Bind( |
&DevToolsBeforeUnloadTest::CloseDockedDevTools, this), false); |
} |
@@ -585,7 +588,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, TestDockedDevToolsClose) { |
// we try to close the inspected page. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
TestDockedDevToolsInspectedTabClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_BOTTOM, base::Bind( |
+ RunBeforeUnloadSanityTest(true, base::Bind( |
&DevToolsBeforeUnloadTest::CloseInspectedTab, this)); |
} |
@@ -593,14 +596,14 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
// we try to close the inspected browser. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
TestDockedDevToolsInspectedBrowserClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_BOTTOM, base::Bind( |
+ RunBeforeUnloadSanityTest(true, base::Bind( |
&DevToolsBeforeUnloadTest::CloseInspectedBrowser, this)); |
} |
// Tests that BeforeUnload event gets called on undocked devtools if |
// we try to close them. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, TestUndockedDevToolsClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_UNDOCKED, base::Bind( |
+ RunBeforeUnloadSanityTest(false, base::Bind( |
&DevToolsBeforeUnloadTest::CloseUndockedDevTools, this), false); |
} |
@@ -608,7 +611,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, TestUndockedDevToolsClose) { |
// we try to close the inspected page. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
TestUndockedDevToolsInspectedTabClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_UNDOCKED, base::Bind( |
+ RunBeforeUnloadSanityTest(false, base::Bind( |
&DevToolsBeforeUnloadTest::CloseInspectedTab, this)); |
} |
@@ -616,7 +619,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
// we try to close the inspected browser. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
TestUndockedDevToolsInspectedBrowserClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_UNDOCKED, base::Bind( |
+ RunBeforeUnloadSanityTest(false, base::Bind( |
&DevToolsBeforeUnloadTest::CloseInspectedBrowser, this)); |
} |
@@ -624,7 +627,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
// we try to exit application. |
IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
TestUndockedDevToolsApplicationClose) { |
- RunBeforeUnloadSanityTest(DEVTOOLS_DOCK_SIDE_UNDOCKED, base::Bind( |
+ RunBeforeUnloadSanityTest(false, base::Bind( |
&chrome::CloseAllBrowsers)); |
} |
@@ -637,7 +640,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsUnresponsiveBeforeUnloadTest, |
LoadTestPage(kDebuggerTestPage); |
DevToolsWindow* devtools_window = OpenDevToolWindowOnWebContents( |
GetInspectedTab()); |
- devtools_window->SetDockSideForTest(DEVTOOLS_DOCK_SIDE_UNDOCKED); |
+ devtools_window->SetIsDockedForTest(false); |
content::WindowedNotificationObserver devtools_close_observer( |
content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
content::Source<content::WebContents>( |
@@ -659,7 +662,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsBeforeUnloadTest, |
LoadTestPage(kDebuggerTestPage); |
DevToolsWindow* devtools_window = OpenDevToolWindowOnWebContents( |
GetInspectedTab()); |
- devtools_window->SetDockSideForTest(DEVTOOLS_DOCK_SIDE_UNDOCKED); |
+ devtools_window->SetIsDockedForTest(false); |
content::WindowedNotificationObserver devtools_close_observer( |
content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
content::Source<content::WebContents>( |
@@ -859,6 +862,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestConsoleOnNavigateBack) { |
// DevToolsWindow and results in inspected page navigation. |
IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestDevToolsExternalNavigation) { |
OpenDevToolsWindow(kDebuggerTestPage); |
+ window_->SetIsDockedForTest(true); |
GURL url = test_server()->GetURL(kNavigateBackTestPage); |
content::WindowedNotificationObserver observer( |
content::NOTIFICATION_LOAD_STOP, |
@@ -993,5 +997,3 @@ IN_PROC_BROWSER_TEST_F(RemoteDebuggingTest, RemoteDebugger) { |
ASSERT_TRUE(RunExtensionTest("target_list")) << message_; |
} |
- |
-} // namespace |