| Index: chrome/browser/ui/cocoa/dev_tools_controller_browsertest.mm
|
| diff --git a/chrome/browser/ui/cocoa/dev_tools_controller_browsertest.mm b/chrome/browser/ui/cocoa/dev_tools_controller_browsertest.mm
|
| index 28a29eb5d9694dd1673a420599cc6eea05e2c37a..93766dee15feb6cae57073eb3d4d537a5c683fb9 100644
|
| --- a/chrome/browser/ui/cocoa/dev_tools_controller_browsertest.mm
|
| +++ b/chrome/browser/ui/cocoa/dev_tools_controller_browsertest.mm
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "chrome/browser/devtools/devtools_window.h"
|
| #include "chrome/browser/ui/browser.h"
|
| +#include "chrome/browser/ui/browser_list.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| #include "chrome/browser/ui/cocoa/browser_window_controller.h"
|
| #include "chrome/common/url_constants.h"
|
| @@ -70,21 +71,22 @@ IN_PROC_BROWSER_TEST_F(DevToolsControllerTest, ViewSize) {
|
| NSView* dev_tools_view = [[container_view subviews] lastObject];
|
| CGFloat width = NSWidth([[controller() splitView] bounds]);
|
| CGFloat height = NSHeight([[controller() splitView] bounds]);
|
| + CGFloat offset = [controller() topContentOffset];
|
|
|
| SetDockSide(DEVTOOLS_DOCK_SIDE_BOTTOM);
|
| EXPECT_EQ(width, NSWidth([dev_tools_view bounds]));
|
|
|
| SetDockSide(DEVTOOLS_DOCK_SIDE_RIGHT);
|
| - EXPECT_EQ(height, NSHeight([dev_tools_view bounds]));
|
| + EXPECT_EQ(height - offset, NSHeight([dev_tools_view bounds]));
|
|
|
| - CGFloat offset = 50;
|
| - [controller() setTopContentOffset:offset];
|
| + CGFloat new_offset = 50;
|
| + [controller() setTopContentOffset:new_offset];
|
|
|
| SetDockSide(DEVTOOLS_DOCK_SIDE_BOTTOM);
|
| EXPECT_EQ(width, NSWidth([dev_tools_view bounds]));
|
|
|
| SetDockSide(DEVTOOLS_DOCK_SIDE_RIGHT);
|
| - EXPECT_EQ(height - offset, NSHeight([dev_tools_view bounds]));
|
| + EXPECT_EQ(height - new_offset, NSHeight([dev_tools_view bounds]));
|
| }
|
|
|
| // Verify that the dev tool's web view is layed out correctly when docked to the
|
| @@ -114,3 +116,18 @@ IN_PROC_BROWSER_TEST_F(DevToolsControllerTest, WebViewLayout) {
|
| EXPECT_EQ(height - new_offset, NSHeight([web_view bounds]));
|
| EXPECT_EQ(0, NSMinY([web_view bounds]));
|
| }
|
| +
|
| +// Verify that the dev tools undocked window is layed out correctly.
|
| +IN_PROC_BROWSER_TEST_F(DevToolsControllerTest, UndockedOffset) {
|
| + BrowserList* browser_list =
|
| + BrowserList::GetInstance(chrome::HOST_DESKTOP_TYPE_NATIVE);
|
| + EXPECT_EQ(1u, browser_list->size());
|
| + SetDockSide(DEVTOOLS_DOCK_SIDE_UNDOCKED);
|
| + EXPECT_EQ(2u, browser_list->size());
|
| +
|
| + Browser* dev_tools_browser = browser_list->get(1);
|
| + BrowserWindowController* window_controller =
|
| + [BrowserWindowController browserWindowControllerForWindow:
|
| + dev_tools_browser->window()->GetNativeWindow()];
|
| + EXPECT_EQ(0.0, [[window_controller devToolsController] topContentOffset]);
|
| +}
|
|
|