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

Side by Side Diff: ash/display/display_manager_unittest.cc

Issue 1119953002: Enable display rotation, magnifier in unified desktop mode (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/display/display_manager.h" 5 #include "ash/display/display_manager.h"
6 6
7 #include "ash/ash_switches.h" 7 #include "ash/ash_switches.h"
8 #include "ash/display/display_controller.h" 8 #include "ash/display/display_controller.h"
9 #include "ash/display/display_info.h" 9 #include "ash/display/display_info.h"
10 #include "ash/display/display_layout_store.h" 10 #include "ash/display/display_layout_store.h"
(...skipping 1444 matching lines...) Expand 10 before | Expand all | Expand 10 after
1455 EXPECT_EQ("300x400", host1->GetBounds().size().ToString()); 1455 EXPECT_EQ("300x400", host1->GetBounds().size().ToString());
1456 1456
1457 UpdateDisplay("100+200-100x200,300+500-200x300"); 1457 UpdateDisplay("100+200-100x200,300+500-200x300");
1458 ASSERT_EQ(2, Shell::GetScreen()->GetNumDisplays()); 1458 ASSERT_EQ(2, Shell::GetScreen()->GetNumDisplays());
1459 EXPECT_EQ("100,200", host0->GetBounds().origin().ToString()); 1459 EXPECT_EQ("100,200", host0->GetBounds().origin().ToString());
1460 EXPECT_EQ("100x200", host0->GetBounds().size().ToString()); 1460 EXPECT_EQ("100x200", host0->GetBounds().size().ToString());
1461 EXPECT_EQ("300,500", host1->GetBounds().origin().ToString()); 1461 EXPECT_EQ("300,500", host1->GetBounds().origin().ToString());
1462 EXPECT_EQ("200x300", host1->GetBounds().size().ToString()); 1462 EXPECT_EQ("200x300", host1->GetBounds().size().ToString());
1463 } 1463 }
1464 1464
1465 #if !defined(OS_WIN) && defined(USE_X11) 1465 TEST_F(DisplayManagerTest, UnifiedDesktopBasic) {
1466 if (!SupportsMultipleDisplays())
1467 return;
1466 1468
1467 TEST_F(DisplayManagerTest, UnifiedDesktopBasic) { 1469 display_manager()->SetDefaultMultiDisplayMode(DisplayManager::UNIFIED);
1468 test::DisplayManagerTestApi test_api(display_manager());
1469 test_api.SetDefaultMultiDisplayMode(DisplayManager::UNIFIED);
1470 display_manager()->SetMultiDisplayMode(DisplayManager::UNIFIED); 1470 display_manager()->SetMultiDisplayMode(DisplayManager::UNIFIED);
1471 UpdateDisplay("300x200,400x500"); 1471 UpdateDisplay("300x200,400x500");
1472 1472
1473 gfx::Screen* screen = 1473 gfx::Screen* screen =
1474 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE); 1474 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE);
1475 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); 1475 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString());
1476 1476
1477 display_manager()->SetMirrorMode(true); 1477 display_manager()->SetMirrorMode(true);
1478 EXPECT_EQ("300x200", screen->GetPrimaryDisplay().size().ToString()); 1478 EXPECT_EQ("300x200", screen->GetPrimaryDisplay().size().ToString());
1479 1479
1480 display_manager()->SetMirrorMode(false); 1480 display_manager()->SetMirrorMode(false);
1481 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); 1481 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString());
1482 1482
1483 // Swithc to single desktop. 1483 // Swithc to single desktop.
1484 UpdateDisplay("500x300"); 1484 UpdateDisplay("500x300");
1485 EXPECT_EQ("500x300", screen->GetPrimaryDisplay().size().ToString()); 1485 EXPECT_EQ("500x300", screen->GetPrimaryDisplay().size().ToString());
1486 1486
1487 // Swithc to unified desktop. 1487 // Swithc to unified desktop.
1488 UpdateDisplay("500x300,400x500"); 1488 UpdateDisplay("500x300,400x500");
1489 EXPECT_EQ("900x500", screen->GetPrimaryDisplay().size().ToString()); 1489 EXPECT_EQ("900x500", screen->GetPrimaryDisplay().size().ToString());
1490 } 1490 }
1491 1491
1492 // TODO(oshima): Fix this
1493 #if !defined(USE_OZONE)
oshima 2015/05/01 20:58:16 here
1494 TEST_F(DisplayManagerTest, RotateUnifiedDesktop) {
1495 if (!SupportsMultipleDisplays())
1496 return;
1497
1498 display_manager()->SetDefaultMultiDisplayMode(DisplayManager::UNIFIED);
1499 display_manager()->SetMultiDisplayMode(DisplayManager::UNIFIED);
1500 UpdateDisplay("300x200,400x500");
1501
1502 gfx::Screen* screen =
1503 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE);
1504 const gfx::Display& display = screen->GetPrimaryDisplay();
1505 EXPECT_EQ("700x500", display.size().ToString());
1506 display_manager()->SetDisplayRotation(display.id(), gfx::Display::ROTATE_90,
1507 gfx::Display::ROTATION_SOURCE_ACTIVE);
1508 EXPECT_EQ("500x700", screen->GetPrimaryDisplay().size().ToString());
1509 display_manager()->SetDisplayRotation(display.id(), gfx::Display::ROTATE_0,
1510 gfx::Display::ROTATION_SOURCE_ACTIVE);
1511 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString());
1512 }
1492 #endif 1513 #endif
1493 1514
1494 class ScreenShutdownTest : public test::AshTestBase { 1515 class ScreenShutdownTest : public test::AshTestBase {
1495 public: 1516 public:
1496 ScreenShutdownTest() { 1517 ScreenShutdownTest() {
1497 } 1518 }
1498 ~ScreenShutdownTest() override {} 1519 ~ScreenShutdownTest() override {}
1499 1520
1500 void TearDown() override { 1521 void TearDown() override {
1501 gfx::Screen* orig_screen = 1522 gfx::Screen* orig_screen =
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
1645 1.25f, Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor()); 1666 1.25f, Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
1646 EXPECT_TRUE(IsTextSubpixelPositioningEnabled()); 1667 EXPECT_TRUE(IsTextSubpixelPositioningEnabled());
1647 EXPECT_EQ(gfx::FontRenderParams::HINTING_NONE, GetFontHintingParams()); 1668 EXPECT_EQ(gfx::FontRenderParams::HINTING_NONE, GetFontHintingParams());
1648 1669
1649 DisplayInfo::SetUse125DSFForUIScaling(false); 1670 DisplayInfo::SetUse125DSFForUIScaling(false);
1650 } 1671 }
1651 1672
1652 #endif // OS_CHROMEOS 1673 #endif // OS_CHROMEOS
1653 1674
1654 } // namespace ash 1675 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698