| Index: ash/display/display_manager_unittest.cc
|
| diff --git a/ash/display/display_manager_unittest.cc b/ash/display/display_manager_unittest.cc
|
| index 2d3fc3e185920c9ce9196ec2f3398dbc1d5b649f..36ad18edcb76f3f6ee6206e84e332216c5c854fe 100644
|
| --- a/ash/display/display_manager_unittest.cc
|
| +++ b/ash/display/display_manager_unittest.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "ash/display/display_manager.h"
|
|
|
| +#include "ash/ash_switches.h"
|
| #include "ash/display/display_controller.h"
|
| #include "ash/display/display_layout_store.h"
|
| #include "ash/screen_util.h"
|
| @@ -11,6 +12,7 @@
|
| #include "ash/test/ash_test_base.h"
|
| #include "ash/test/display_manager_test_api.h"
|
| #include "ash/test/mirror_window_test_api.h"
|
| +#include "base/command_line.h"
|
| #include "base/format_macros.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/stringprintf.h"
|
| @@ -20,6 +22,7 @@
|
| #include "ui/events/test/event_generator.h"
|
| #include "ui/gfx/display.h"
|
| #include "ui/gfx/display_observer.h"
|
| +#include "ui/gfx/font_render_params.h"
|
| #include "ui/gfx/screen.h"
|
| #include "ui/gfx/screen_type_delegate.h"
|
|
|
| @@ -1381,4 +1384,72 @@ TEST_F(ScreenShutdownTest, ScreenAfterShutdown) {
|
| UpdateDisplay("500x300,800x400");
|
| }
|
|
|
| +#if defined(OS_CHROMEOS)
|
| +template <const char* VALUE, bool INTERNAL>
|
| +class DisplayManagerFontTest : public test::AshTestBase {
|
| + public:
|
| + DisplayManagerFontTest() {}
|
| + virtual ~DisplayManagerFontTest() {}
|
| +
|
| + virtual void SetUp() OVERRIDE {
|
| + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
|
| + if (INTERNAL)
|
| + command_line->AppendSwitch(switches::kAshUseFirstDisplayAsInternal);
|
| + command_line->AppendSwitchASCII(switches::kAshHostWindowBounds, VALUE);
|
| + test::AshTestBase::SetUp();
|
| + }
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(DisplayManagerFontTest);
|
| +};
|
| +
|
| +const char DSF100[] = "1000x800*1.00";
|
| +const char DSF125[] = "1000x800*1.25";
|
| +const char DSF200[] = "1000x800*2.00";
|
| +typedef DisplayManagerFontTest<DSF100, true> DisplayManagerFontTestInternal100;
|
| +typedef DisplayManagerFontTest<DSF125, true> DisplayManagerFontTestInternal125;
|
| +typedef DisplayManagerFontTest<DSF200, true> DisplayManagerFontTestInternal200;
|
| +
|
| +TEST_F(DisplayManagerFontTestInternal100, TestDsf100) {
|
| + ASSERT_EQ(1.0f,
|
| + Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| + EXPECT_FALSE(gfx::test::GetBrowserTextSubpixelPoisitioningEnabled());
|
| +}
|
| +
|
| +TEST_F(DisplayManagerFontTestInternal125, TestDsf125) {
|
| + ASSERT_EQ(1.25f,
|
| + Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| + EXPECT_TRUE(gfx::test::GetBrowserTextSubpixelPoisitioningEnabled());
|
| +}
|
| +
|
| +TEST_F(DisplayManagerFontTestInternal200, TestDsf200) {
|
| + ASSERT_EQ(2.0f,
|
| + Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| + EXPECT_TRUE(gfx::test::GetBrowserTextSubpixelPoisitioningEnabled());
|
| +}
|
| +
|
| +typedef DisplayManagerFontTest<DSF100, false> DisplayManagerFontTestExternal100;
|
| +typedef DisplayManagerFontTest<DSF125, false> DisplayManagerFontTestExternal125;
|
| +typedef DisplayManagerFontTest<DSF200, false> DisplayManagerFontTestExternal200;
|
| +
|
| +TEST_F(DisplayManagerFontTestExternal100, TestDsf100) {
|
| + ASSERT_EQ(1.0f,
|
| + Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| + EXPECT_FALSE(gfx::test::GetBrowserTextSubpixelPoisitioningEnabled());
|
| +}
|
| +
|
| +TEST_F(DisplayManagerFontTestExternal125, TestDsf125) {
|
| + ASSERT_EQ(1.25f,
|
| + Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| + EXPECT_FALSE(gfx::test::GetBrowserTextSubpixelPoisitioningEnabled());
|
| +}
|
| +
|
| +TEST_F(DisplayManagerFontTestExternal200, TestDsf200) {
|
| + ASSERT_EQ(2.0f,
|
| + Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| + EXPECT_FALSE(gfx::test::GetBrowserTextSubpixelPoisitioningEnabled());
|
| +}
|
| +
|
| +#endif // OS_CHROMEOS
|
| +
|
| } // namespace ash
|
|
|