Index: chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc b/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
index 860d0e3e4e3bf6788152dec31e903b7d78d23a01..3f0edc3d7128169fe4240bbb97ec47eaad1642df 100644 |
--- a/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
+++ b/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
@@ -63,6 +63,7 @@ |
#if defined(USE_ASH) |
#include "ash/common/ash_switches.h" |
+#include "ash/common/material_design/material_design_controller.h" |
#include "ash/common/wm/root_window_finder.h" |
#include "ash/common/wm/window_state.h" |
#include "ash/common/wm_window.h" |
@@ -2098,9 +2099,15 @@ IN_PROC_BROWSER_TEST_P(DetachToBrowserInSeparateDisplayTabDragControllerTest, |
->controller()) |
.SetupForTest(); |
chrome::ToggleFullscreenMode(browser2); |
+ // For MD, the browser's top chrome is completely offscreen, with tabstrip |
+ // visible. |
ASSERT_TRUE(immersive_controller2->IsEnabled()); |
ASSERT_FALSE(immersive_controller2->IsRevealed()); |
- ASSERT_TRUE(tab_strip2->IsImmersiveStyle()); |
+ ASSERT_TRUE(tab_strip2->visible()); |
+ bool is_using_material_design = |
+ ash::MaterialDesignController::IsImmersiveModeMaterial(); |
+ if (!is_using_material_design) |
+ ASSERT_TRUE(tab_strip2->IsImmersiveStyle()); |
// Move to the first tab and drag it enough so that it detaches, but not |
// enough that it attaches to browser2. |
@@ -2121,6 +2128,7 @@ IN_PROC_BROWSER_TEST_P(DetachToBrowserInSeparateDisplayTabDragControllerTest, |
// at normal height while user is tragging tabs_strip2's tabs. |
ASSERT_TRUE(immersive_controller2->IsRevealed()); |
ASSERT_FALSE(tab_strip2->IsImmersiveStyle()); |
+ ASSERT_TRUE(tab_strip2->visible()); |
// Release the mouse, stopping the drag session. |
ASSERT_TRUE(ReleaseInput()); |
@@ -2143,7 +2151,9 @@ IN_PROC_BROWSER_TEST_P(DetachToBrowserInSeparateDisplayTabDragControllerTest, |
EXPECT_TRUE(immersive_controller2->IsEnabled()); |
EXPECT_FALSE(immersive_controller2->IsRevealed()); |
- EXPECT_TRUE(tab_strip2->IsImmersiveStyle()); |
+ EXPECT_TRUE(tab_strip2->visible()); |
+ if (!is_using_material_design) |
+ EXPECT_TRUE(tab_strip2->IsImmersiveStyle()); |
} |
// Subclass of DetachToBrowserTabDragControllerTest that |