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 |