| 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
|
|
|