| Index: ash/display/window_tree_host_manager_unittest.cc
|
| diff --git a/ash/display/window_tree_host_manager_unittest.cc b/ash/display/window_tree_host_manager_unittest.cc
|
| index c2850e06a54976771b1cbd4eb2632becfd41657d..572ef141bf2b0163e9a8746fff137078dd7198ea 100644
|
| --- a/ash/display/window_tree_host_manager_unittest.cc
|
| +++ b/ash/display/window_tree_host_manager_unittest.cc
|
| @@ -7,6 +7,7 @@
|
| #include <memory>
|
|
|
| #include "ash/common/ash_switches.h"
|
| +#include "ash/common/material_design/material_design_controller.h"
|
| #include "ash/common/wm/window_state.h"
|
| #include "ash/common/wm/wm_event.h"
|
| #include "ash/display/display_info.h"
|
| @@ -17,6 +18,7 @@
|
| #include "ash/shelf/shelf.h"
|
| #include "ash/shelf/shelf_widget.h"
|
| #include "ash/shell.h"
|
| +#include "ash/test/ash_md_test_base.h"
|
| #include "ash/test/ash_test_base.h"
|
| #include "ash/test/ash_test_helper.h"
|
| #include "ash/test/cursor_manager_test_api.h"
|
| @@ -380,7 +382,14 @@ class TestMouseWatcherListener : public views::MouseWatcherListener {
|
|
|
| } // namespace
|
|
|
| -typedef test::AshTestBase WindowTreeHostManagerTest;
|
| +using WindowTreeHostManagerTest = test::AshMDTestBase;
|
| +
|
| +INSTANTIATE_TEST_CASE_P(
|
| + /* prefix intentionally left blank due to only one parameterization */,
|
| + WindowTreeHostManagerTest,
|
| + testing::Values(MaterialDesignController::NON_MATERIAL,
|
| + MaterialDesignController::MATERIAL_NORMAL,
|
| + MaterialDesignController::MATERIAL_EXPERIMENTAL));
|
|
|
| TEST_F(WindowTreeHostManagerShutdownTest, Shutdown) {
|
| if (!SupportsMultipleDisplays())
|
| @@ -396,7 +405,7 @@ TEST_F(WindowTreeHostManagerStartupTest, Startup) {
|
| EXPECT_TRUE(startup_helper()->displays_initialized());
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, SecondaryDisplayLayout) {
|
| +TEST_P(WindowTreeHostManagerTest, SecondaryDisplayLayout) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -558,7 +567,7 @@ DisplayInfo CreateMirroredDisplayInfo(int64_t id, float device_scale_factor) {
|
|
|
| } // namespace
|
|
|
| -TEST_F(WindowTreeHostManagerTest, MirrorToDockedWithFullscreen) {
|
| +TEST_P(WindowTreeHostManagerTest, MirrorToDockedWithFullscreen) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -608,7 +617,7 @@ TEST_F(WindowTreeHostManagerTest, MirrorToDockedWithFullscreen) {
|
| EXPECT_EQ("0,0 500x500", w1->bounds().ToString());
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, BoundsUpdated) {
|
| +TEST_P(WindowTreeHostManagerTest, BoundsUpdated) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -715,7 +724,7 @@ TEST_F(WindowTreeHostManagerTest, BoundsUpdated) {
|
| EXPECT_EQ(0, observer.GetActivationChangedCountAndReset());
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, FindNearestDisplay) {
|
| +TEST_P(WindowTreeHostManagerTest, FindNearestDisplay) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -777,9 +786,10 @@ TEST_F(WindowTreeHostManagerTest, FindNearestDisplay) {
|
| .id());
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, SwapPrimaryById) {
|
| +TEST_P(WindowTreeHostManagerTest, SwapPrimaryById) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| + const int height_offset = GetMdMaximizedWindowHeightOffset();
|
|
|
| WindowTreeHostManager* window_tree_host_manager =
|
| Shell::GetInstance()->window_tree_host_manager();
|
| @@ -813,9 +823,11 @@ TEST_F(WindowTreeHostManagerTest, SwapPrimaryById) {
|
| display::Screen::GetScreen()->GetDisplayNearestWindow(nullptr).id());
|
|
|
| EXPECT_EQ("0,0 200x200", primary_display.bounds().ToString());
|
| - EXPECT_EQ("0,0 200x153", primary_display.work_area().ToString());
|
| + EXPECT_EQ(gfx::Rect(0, 0, 200, 153 + height_offset).ToString(),
|
| + primary_display.work_area().ToString());
|
| EXPECT_EQ("200,0 300x300", secondary_display.bounds().ToString());
|
| - EXPECT_EQ("200,0 300x253", secondary_display.work_area().ToString());
|
| + EXPECT_EQ(gfx::Rect(200, 0, 300, 253 + height_offset).ToString(),
|
| + secondary_display.work_area().ToString());
|
| EXPECT_EQ(
|
| "id=2200000001, parent=2200000000, right, 50",
|
| display_manager->GetCurrentDisplayLayout().placement_list[0].ToString());
|
| @@ -845,9 +857,11 @@ TEST_F(WindowTreeHostManagerTest, SwapPrimaryById) {
|
| display::Screen::GetScreen()->GetPrimaryDisplay();
|
| display::Display swapped_secondary = ScreenUtil::GetSecondaryDisplay();
|
| EXPECT_EQ("0,0 300x300", swapped_primary.bounds().ToString());
|
| - EXPECT_EQ("0,0 300x253", swapped_primary.work_area().ToString());
|
| + EXPECT_EQ(gfx::Rect(0, 0, 300, 253 + height_offset).ToString(),
|
| + swapped_primary.work_area().ToString());
|
| EXPECT_EQ("-200,-50 200x200", swapped_secondary.bounds().ToString());
|
| - EXPECT_EQ("-200,-50 200x153", swapped_secondary.work_area().ToString());
|
| + EXPECT_EQ(gfx::Rect(-200, -50, 200, 153 + height_offset).ToString(),
|
| + swapped_secondary.work_area().ToString());
|
|
|
| // Calling the same ID don't do anything.
|
| window_tree_host_manager->SetPrimaryDisplayId(secondary_display.id());
|
| @@ -919,7 +933,7 @@ TEST_F(WindowTreeHostManagerTest, SwapPrimaryById) {
|
| EXPECT_TRUE(primary_root->Contains(shelf_window));
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, NoSwapPrimaryWithThreeDisplays) {
|
| +TEST_P(WindowTreeHostManagerTest, NoSwapPrimaryWithThreeDisplays) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| int64_t primary = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| @@ -930,7 +944,7 @@ TEST_F(WindowTreeHostManagerTest, NoSwapPrimaryWithThreeDisplays) {
|
| EXPECT_EQ(primary, display::Screen::GetScreen()->GetPrimaryDisplay().id());
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, OverscanInsets) {
|
| +TEST_P(WindowTreeHostManagerTest, OverscanInsets) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -980,7 +994,7 @@ TEST_F(WindowTreeHostManagerTest, OverscanInsets) {
|
| Shell::GetInstance()->RemovePreTargetHandler(&event_handler);
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, Rotate) {
|
| +TEST_P(WindowTreeHostManagerTest, Rotate) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -1063,7 +1077,7 @@ TEST_F(WindowTreeHostManagerTest, Rotate) {
|
| Shell::GetInstance()->RemovePreTargetHandler(&event_handler);
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, ScaleRootWindow) {
|
| +TEST_P(WindowTreeHostManagerTest, ScaleRootWindow) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -1099,7 +1113,7 @@ TEST_F(WindowTreeHostManagerTest, ScaleRootWindow) {
|
| Shell::GetInstance()->RemovePreTargetHandler(&event_handler);
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, TouchScale) {
|
| +TEST_P(WindowTreeHostManagerTest, TouchScale) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -1131,7 +1145,7 @@ TEST_F(WindowTreeHostManagerTest, TouchScale) {
|
| Shell::GetInstance()->RemovePreTargetHandler(&event_handler);
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, ConvertHostToRootCoords) {
|
| +TEST_P(WindowTreeHostManagerTest, ConvertHostToRootCoords) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -1193,7 +1207,7 @@ TEST_F(WindowTreeHostManagerTest, ConvertHostToRootCoords) {
|
|
|
| // Make sure that the compositor based mirroring can switch
|
| // from/to dock mode.
|
| -TEST_F(WindowTreeHostManagerTest, DockToSingle) {
|
| +TEST_P(WindowTreeHostManagerTest, DockToSingle) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -1239,7 +1253,7 @@ TEST_F(WindowTreeHostManagerTest, DockToSingle) {
|
|
|
| // Tests if switching two displays at the same time while the primary display
|
| // is swapped should not cause a crash. (crbug.com/426292)
|
| -TEST_F(WindowTreeHostManagerTest, ReplaceSwappedPrimary) {
|
| +TEST_P(WindowTreeHostManagerTest, ReplaceSwappedPrimary) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| DisplayManager* display_manager = Shell::GetInstance()->display_manager();
|
| @@ -1302,7 +1316,7 @@ class RootWindowTestObserver : public aura::WindowObserver {
|
| // 2) both are disconnected and new one with the same size as b) is connected
|
| // in one configuration event.
|
| // See crbug.com/547280.
|
| -TEST_F(WindowTreeHostManagerTest, ReplacePrimary) {
|
| +TEST_P(WindowTreeHostManagerTest, ReplacePrimary) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| DisplayManager* display_manager = Shell::GetInstance()->display_manager();
|
| @@ -1334,7 +1348,7 @@ TEST_F(WindowTreeHostManagerTest, ReplacePrimary) {
|
| primary_root->RemoveObserver(&test_observer);
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest, UpdateMouseLocationAfterDisplayChange) {
|
| +TEST_P(WindowTreeHostManagerTest, UpdateMouseLocationAfterDisplayChange) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|
| @@ -1377,7 +1391,7 @@ TEST_F(WindowTreeHostManagerTest, UpdateMouseLocationAfterDisplayChange) {
|
| EXPECT_EQ("450,10", env->last_mouse_location().ToString());
|
| }
|
|
|
| -TEST_F(WindowTreeHostManagerTest,
|
| +TEST_P(WindowTreeHostManagerTest,
|
| UpdateMouseLocationAfterDisplayChange_2ndOnLeft) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| @@ -1417,7 +1431,7 @@ TEST_F(WindowTreeHostManagerTest,
|
|
|
| // Test that the cursor swaps displays and that its scale factor and rotation
|
| // are updated when the primary display is swapped.
|
| -TEST_F(WindowTreeHostManagerTest,
|
| +TEST_P(WindowTreeHostManagerTest,
|
| UpdateMouseLocationAfterDisplayChange_SwapPrimary) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| @@ -1446,7 +1460,7 @@ TEST_F(WindowTreeHostManagerTest,
|
|
|
| // Test that the cursor moves to the other display and that its scale factor
|
| // and rotation are updated when the primary display is disconnected.
|
| -TEST_F(WindowTreeHostManagerTest,
|
| +TEST_P(WindowTreeHostManagerTest,
|
| UpdateMouseLocationAfterDisplayChange_PrimaryDisconnected) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
| @@ -1482,7 +1496,7 @@ TEST_F(WindowTreeHostManagerTest,
|
|
|
| // GetRootWindowForDisplayId() for removed display::Display during
|
| // OnDisplayRemoved() should not cause crash. See http://crbug.com/415222
|
| -TEST_F(WindowTreeHostManagerTest,
|
| +TEST_P(WindowTreeHostManagerTest,
|
| GetRootWindowForDisplayIdDuringDisplayDisconnection) {
|
| if (!SupportsMultipleDisplays())
|
| return;
|
|
|