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

Unified Diff: chrome/browser/ui/cocoa/browser_window_controller_browsertest.mm

Issue 555243002: mac: Refactor browser_window_controller layout logic. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@fullscreen_layout
Patch Set: Ensure location bar in consistent state after initialization. Created 6 years, 3 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
Index: chrome/browser/ui/cocoa/browser_window_controller_browsertest.mm
diff --git a/chrome/browser/ui/cocoa/browser_window_controller_browsertest.mm b/chrome/browser/ui/cocoa/browser_window_controller_browsertest.mm
index 2d8fca884bcb855a3ce86183f8249c1df4eadea0..b6909c988b901708b9bdc027db6dbc537028ffcf 100644
--- a/chrome/browser/ui/cocoa/browser_window_controller_browsertest.mm
+++ b/chrome/browser/ui/cocoa/browser_window_controller_browsertest.mm
@@ -132,9 +132,17 @@ class BrowserWindowControllerTest : public InProcessBrowserTest {
}
void VerifyZOrder(const std::vector<ViewID>& view_list) const {
- for (size_t i = 0; i < view_list.size() - 1; ++i) {
- NSView* bottom_view = GetViewWithID(view_list[i]);
- NSView* top_view = GetViewWithID(view_list[i + 1]);
+ std::vector<NSView*> visible_views;
+ for (size_t i = 0; i < view_list.size(); ++i) {
+ NSView* view = GetViewWithID(view_list[i]);
+ if ([view superview])
+ visible_views.push_back(view);
+ }
+
+ for (size_t i = 0; i < visible_views.size() - 1; ++i) {
+ NSView* bottom_view = visible_views[i];
+ NSView* top_view = visible_views[i + 1];
+
EXPECT_NSEQ([bottom_view superview], [top_view superview]);
EXPECT_TRUE([bottom_view cr_isBelowView:top_view]);
}
@@ -214,6 +222,7 @@ class BrowserWindowControllerTest : public InProcessBrowserTest {
convertPoint:info_bar_top toView:nil];
return icon_bottom.y - info_bar_top.y;
}
+
// The traffic lights should always be in front of the content view and the
// tab strip view. Since the traffic lights change across OSX versions, this
// test verifies that the contentView is in the back, and if the tab strip
@@ -299,12 +308,20 @@ IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, ZOrderNormal) {
browser()->GetFindBarController(); // add find bar
std::vector<ViewID> view_list;
+ view_list.push_back(VIEW_ID_DOWNLOAD_SHELF);
view_list.push_back(VIEW_ID_BOOKMARK_BAR);
view_list.push_back(VIEW_ID_TOOLBAR);
view_list.push_back(VIEW_ID_INFO_BAR);
view_list.push_back(VIEW_ID_TAB_CONTENT_AREA);
view_list.push_back(VIEW_ID_FIND_BAR);
- view_list.push_back(VIEW_ID_DOWNLOAD_SHELF);
+ VerifyZOrder(view_list);
+
+ [controller() showOverlay];
+ [controller() removeOverlay];
+ VerifyZOrder(view_list);
+
+ [controller() enterImmersiveFullscreen];
+ [controller() exitImmersiveFullscreen];
VerifyZOrder(view_list);
}
@@ -343,7 +360,7 @@ IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest,
[[[controller() window] contentView] addSubview:fullscreen_floating_bar
positioned:NSWindowBelow
relativeTo:nil];
- [controller() updateSubviewZOrder:[controller() inPresentationMode]];
+ [controller() updateSubviewZOrder];
std::vector<ViewID> view_list;
view_list.push_back(VIEW_ID_INFO_BAR);
@@ -451,7 +468,7 @@ IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest,
// Tests that top infobar tip is streched when bookmark bar becomes SHOWN/HIDDEN
IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest,
- InfoBarTipStrechedWhenBookmarkBarStatusChanged) {
+ InfoBarTipStretchedWhenBookmarkBarStatusChanged) {
EXPECT_FALSE([controller() isBookmarkBarVisible]);
ShowInfoBar(browser());
// The infobar tip is animated during the infobar is being added, wait until
« no previous file with comments | « chrome/browser/ui/cocoa/browser_window_controller.mm ('k') | chrome/browser/ui/cocoa/browser_window_controller_private.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698