OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |