Chromium Code Reviews| 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..b6fba575c9bcec09e5680b2a7458fb35755c7f28 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 |
| @@ -8,6 +8,7 @@ |
| #include <algorithm> |
| +#include "ash/common/material_design/material_design_controller.h" |
|
sky
2017/01/18 16:40:45
Move to USE_ASH ifdef below.
Qiang(Joe) Xu
2017/01/20 17:36:24
Done.
|
| #include "base/bind.h" |
| #include "base/bind_helpers.h" |
| #include "base/callback.h" |
| @@ -2098,9 +2099,18 @@ IN_PROC_BROWSER_TEST_P(DetachToBrowserInSeparateDisplayTabDragControllerTest, |
| ->controller()) |
| .SetupForTest(); |
| chrome::ToggleFullscreenMode(browser2); |
| + // For MD, the browser's top chrome is completely hidden in immersive |
| + // fullscreen mode. |
| ASSERT_TRUE(immersive_controller2->IsEnabled()); |
| ASSERT_FALSE(immersive_controller2->IsRevealed()); |
| - ASSERT_TRUE(tab_strip2->IsImmersiveStyle()); |
| + bool is_using_material_design = |
| + ash::MaterialDesignController::IsImmersiveModeMaterial(); |
| + if (is_using_material_design) { |
|
sky
2017/01/17 18:07:01
Is this test run in both md and non-md?
Qiang(Joe) Xu
2017/01/18 01:13:52
I don't know.. Do you mean it may not actually run
sky
2017/01/18 16:40:45
You have two code paths here, one md and one non-m
yiyix
2017/01/18 20:41:50
I think the test is running with the default value
Qiang(Joe) Xu
2017/01/20 17:36:24
It seems is_using_material_deisn is exercised righ
Qiang(Joe) Xu
2017/01/20 17:36:24
I think "immersive fullscreen" means "immersive un
|
| + ASSERT_FALSE(tab_strip2->visible()); |
| + } else { |
| + ASSERT_TRUE(tab_strip2->visible()); |
| + 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 +2131,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 +2154,12 @@ IN_PROC_BROWSER_TEST_P(DetachToBrowserInSeparateDisplayTabDragControllerTest, |
| EXPECT_TRUE(immersive_controller2->IsEnabled()); |
| EXPECT_FALSE(immersive_controller2->IsRevealed()); |
| - EXPECT_TRUE(tab_strip2->IsImmersiveStyle()); |
| + if (is_using_material_design) { |
| + EXPECT_FALSE(tab_strip2->visible()); |
| + } else { |
| + EXPECT_TRUE(tab_strip2->visible()); |
| + EXPECT_TRUE(tab_strip2->IsImmersiveStyle()); |
| + } |
| } |
| // Subclass of DetachToBrowserTabDragControllerTest that |