| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_change_observer_chromeos.h" | 5 #include "ash/display/display_change_observer_chromeos.h" |
| 6 | 6 |
| 7 #include "ash/common/display/display_info.h" | 7 #include "ash/common/display/display_info.h" |
| 8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 #include "ui/display/chromeos/display_configurator.h" | 10 #include "ui/display/chromeos/display_configurator.h" |
| 11 #include "ui/display/chromeos/test/test_display_snapshot.h" | 11 #include "ui/display/chromeos/test/test_display_snapshot.h" |
| 12 #include "ui/display/types/display_mode.h" | 12 #include "ui/display/types/display_mode.h" |
| 13 | 13 |
| 14 using ui::DisplayConfigurator; | 14 using ui::DisplayConfigurator; |
| 15 | 15 |
| 16 typedef testing::Test DisplayChangeObserverTest; | 16 typedef testing::Test DisplayChangeObserverTest; |
| 17 | 17 |
| 18 namespace ash { | 18 namespace ash { |
| 19 | 19 |
| 20 TEST_F(DisplayChangeObserverTest, GetExternalDisplayModeList) { | 20 TEST_F(DisplayChangeObserverTest, GetExternalDisplayModeList) { |
| 21 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; | 21 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; |
| 22 modes.push_back( | 22 modes.push_back( |
| 23 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1200), false, 60))); | 23 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1200), false, 60)); |
| 24 | 24 |
| 25 // All non-interlaced (as would be seen with different refresh rates). | 25 // All non-interlaced (as would be seen with different refresh rates). |
| 26 modes.push_back( | 26 modes.push_back( |
| 27 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 80))); | 27 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 80)); |
| 28 modes.push_back( | 28 modes.push_back( |
| 29 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 70))); | 29 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 70)); |
| 30 modes.push_back( | 30 modes.push_back( |
| 31 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 60))); | 31 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 60)); |
| 32 | 32 |
| 33 // Interlaced vs non-interlaced. | 33 // Interlaced vs non-interlaced. |
| 34 modes.push_back( | 34 modes.push_back( |
| 35 base::WrapUnique(new ui::DisplayMode(gfx::Size(1280, 720), true, 60))); | 35 base::MakeUnique<ui::DisplayMode>(gfx::Size(1280, 720), true, 60)); |
| 36 modes.push_back( | 36 modes.push_back( |
| 37 base::WrapUnique(new ui::DisplayMode(gfx::Size(1280, 720), false, 60))); | 37 base::MakeUnique<ui::DisplayMode>(gfx::Size(1280, 720), false, 60)); |
| 38 | 38 |
| 39 // Interlaced only. | 39 // Interlaced only. |
| 40 modes.push_back( | 40 modes.push_back( |
| 41 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 768), true, 70))); | 41 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 768), true, 70)); |
| 42 modes.push_back( | 42 modes.push_back( |
| 43 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 768), true, 60))); | 43 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 768), true, 60)); |
| 44 | 44 |
| 45 // Mixed. | 45 // Mixed. |
| 46 modes.push_back( | 46 modes.push_back( |
| 47 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 600), true, 60))); | 47 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 600), true, 60)); |
| 48 modes.push_back( | 48 modes.push_back( |
| 49 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 600), false, 70))); | 49 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 600), false, 70)); |
| 50 modes.push_back( | 50 modes.push_back( |
| 51 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 600), false, 60))); | 51 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 600), false, 60)); |
| 52 | 52 |
| 53 // Just one interlaced mode. | 53 // Just one interlaced mode. |
| 54 modes.push_back( | 54 modes.push_back( |
| 55 base::WrapUnique(new ui::DisplayMode(gfx::Size(640, 480), true, 60))); | 55 base::MakeUnique<ui::DisplayMode>(gfx::Size(640, 480), true, 60)); |
| 56 | 56 |
| 57 ui::TestDisplaySnapshot display_snapshot; | 57 ui::TestDisplaySnapshot display_snapshot; |
| 58 display_snapshot.set_modes(std::move(modes)); | 58 display_snapshot.set_modes(std::move(modes)); |
| 59 | 59 |
| 60 DisplayInfo::DisplayModeList display_modes = | 60 DisplayInfo::DisplayModeList display_modes = |
| 61 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); | 61 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); |
| 62 ASSERT_EQ(6u, display_modes.size()); | 62 ASSERT_EQ(6u, display_modes.size()); |
| 63 EXPECT_EQ("640x480", display_modes[0]->size().ToString()); | 63 EXPECT_EQ("640x480", display_modes[0]->size().ToString()); |
| 64 EXPECT_TRUE(display_modes[0]->is_interlaced()); | 64 EXPECT_TRUE(display_modes[0]->is_interlaced()); |
| 65 EXPECT_EQ(display_modes[0]->refresh_rate(), 60); | 65 EXPECT_EQ(display_modes[0]->refresh_rate(), 60); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 90 | 90 |
| 91 display_modes = | 91 display_modes = |
| 92 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); | 92 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); |
| 93 EXPECT_EQ(0u, display_modes.size()); | 93 EXPECT_EQ(0u, display_modes.size()); |
| 94 } | 94 } |
| 95 | 95 |
| 96 TEST_F(DisplayChangeObserverTest, GetInternalDisplayModeList) { | 96 TEST_F(DisplayChangeObserverTest, GetInternalDisplayModeList) { |
| 97 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; | 97 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; |
| 98 // Data picked from peppy. | 98 // Data picked from peppy. |
| 99 modes.push_back( | 99 modes.push_back( |
| 100 base::WrapUnique(new ui::DisplayMode(gfx::Size(1366, 768), false, 60))); | 100 base::MakeUnique<ui::DisplayMode>(gfx::Size(1366, 768), false, 60)); |
| 101 modes.push_back( | 101 modes.push_back( |
| 102 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 768), false, 60))); | 102 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 768), false, 60)); |
| 103 modes.push_back( | 103 modes.push_back( |
| 104 base::WrapUnique(new ui::DisplayMode(gfx::Size(800, 600), false, 60))); | 104 base::MakeUnique<ui::DisplayMode>(gfx::Size(800, 600), false, 60)); |
| 105 modes.push_back( | 105 modes.push_back( |
| 106 base::WrapUnique(new ui::DisplayMode(gfx::Size(600, 600), false, 56.2))); | 106 base::MakeUnique<ui::DisplayMode>(gfx::Size(600, 600), false, 56.2)); |
| 107 modes.push_back( | 107 modes.push_back( |
| 108 base::WrapUnique(new ui::DisplayMode(gfx::Size(640, 480), false, 59.9))); | 108 base::MakeUnique<ui::DisplayMode>(gfx::Size(640, 480), false, 59.9)); |
| 109 | 109 |
| 110 ui::TestDisplaySnapshot display_snapshot; | 110 ui::TestDisplaySnapshot display_snapshot; |
| 111 display_snapshot.set_native_mode(modes[0].get()); | 111 display_snapshot.set_native_mode(modes[0].get()); |
| 112 display_snapshot.set_modes(std::move(modes)); | 112 display_snapshot.set_modes(std::move(modes)); |
| 113 | 113 |
| 114 DisplayInfo info(1, "", false); | 114 DisplayInfo info(1, "", false); |
| 115 info.SetBounds(gfx::Rect(0, 0, 1366, 768)); | 115 info.SetBounds(gfx::Rect(0, 0, 1366, 768)); |
| 116 | 116 |
| 117 DisplayInfo::DisplayModeList display_modes = | 117 DisplayInfo::DisplayModeList display_modes = |
| 118 DisplayChangeObserver::GetInternalDisplayModeList(info, display_snapshot); | 118 DisplayChangeObserver::GetInternalDisplayModeList(info, display_snapshot); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 140 EXPECT_EQ("1366x768", display_modes[4]->size().ToString()); | 140 EXPECT_EQ("1366x768", display_modes[4]->size().ToString()); |
| 141 EXPECT_FALSE(display_modes[4]->native()); | 141 EXPECT_FALSE(display_modes[4]->native()); |
| 142 EXPECT_NEAR(display_modes[4]->ui_scale(), 1.125, 0.01); | 142 EXPECT_NEAR(display_modes[4]->ui_scale(), 1.125, 0.01); |
| 143 EXPECT_EQ(display_modes[4]->refresh_rate(), 60); | 143 EXPECT_EQ(display_modes[4]->refresh_rate(), 60); |
| 144 } | 144 } |
| 145 | 145 |
| 146 TEST_F(DisplayChangeObserverTest, GetInternalHiDPIDisplayModeList) { | 146 TEST_F(DisplayChangeObserverTest, GetInternalHiDPIDisplayModeList) { |
| 147 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; | 147 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; |
| 148 // Data picked from peppy. | 148 // Data picked from peppy. |
| 149 modes.push_back( | 149 modes.push_back( |
| 150 base::WrapUnique(new ui::DisplayMode(gfx::Size(2560, 1700), false, 60))); | 150 base::MakeUnique<ui::DisplayMode>(gfx::Size(2560, 1700), false, 60)); |
| 151 modes.push_back( | 151 modes.push_back( |
| 152 base::WrapUnique(new ui::DisplayMode(gfx::Size(2048, 1536), false, 60))); | 152 base::MakeUnique<ui::DisplayMode>(gfx::Size(2048, 1536), false, 60)); |
| 153 modes.push_back( | 153 modes.push_back( |
| 154 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1440), false, 60))); | 154 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1440), false, 60)); |
| 155 | 155 |
| 156 ui::TestDisplaySnapshot display_snapshot; | 156 ui::TestDisplaySnapshot display_snapshot; |
| 157 display_snapshot.set_native_mode(modes[0].get()); | 157 display_snapshot.set_native_mode(modes[0].get()); |
| 158 display_snapshot.set_modes(std::move(modes)); | 158 display_snapshot.set_modes(std::move(modes)); |
| 159 | 159 |
| 160 DisplayInfo info(1, "", false); | 160 DisplayInfo info(1, "", false); |
| 161 info.SetBounds(gfx::Rect(0, 0, 2560, 1700)); | 161 info.SetBounds(gfx::Rect(0, 0, 2560, 1700)); |
| 162 info.set_device_scale_factor(2.0f); | 162 info.set_device_scale_factor(2.0f); |
| 163 | 163 |
| 164 DisplayInfo::DisplayModeList display_modes = | 164 DisplayInfo::DisplayModeList display_modes = |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 EXPECT_EQ("2560x1700", display_modes[7]->size().ToString()); | 202 EXPECT_EQ("2560x1700", display_modes[7]->size().ToString()); |
| 203 EXPECT_TRUE(display_modes[7]->native()); | 203 EXPECT_TRUE(display_modes[7]->native()); |
| 204 EXPECT_NEAR(display_modes[7]->ui_scale(), 2.0, 0.01); | 204 EXPECT_NEAR(display_modes[7]->ui_scale(), 2.0, 0.01); |
| 205 EXPECT_EQ(display_modes[7]->refresh_rate(), 60); | 205 EXPECT_EQ(display_modes[7]->refresh_rate(), 60); |
| 206 } | 206 } |
| 207 | 207 |
| 208 TEST_F(DisplayChangeObserverTest, GetInternalDisplayModeList1_25) { | 208 TEST_F(DisplayChangeObserverTest, GetInternalDisplayModeList1_25) { |
| 209 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; | 209 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; |
| 210 // Data picked from peppy. | 210 // Data picked from peppy. |
| 211 modes.push_back( | 211 modes.push_back( |
| 212 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 60))); | 212 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 60)); |
| 213 | 213 |
| 214 ui::TestDisplaySnapshot display_snapshot; | 214 ui::TestDisplaySnapshot display_snapshot; |
| 215 display_snapshot.set_native_mode(modes[0].get()); | 215 display_snapshot.set_native_mode(modes[0].get()); |
| 216 display_snapshot.set_modes(std::move(modes)); | 216 display_snapshot.set_modes(std::move(modes)); |
| 217 | 217 |
| 218 DisplayInfo info(1, "", false); | 218 DisplayInfo info(1, "", false); |
| 219 info.SetBounds(gfx::Rect(0, 0, 1920, 1080)); | 219 info.SetBounds(gfx::Rect(0, 0, 1920, 1080)); |
| 220 info.set_device_scale_factor(1.25); | 220 info.set_device_scale_factor(1.25); |
| 221 | 221 |
| 222 DisplayInfo::DisplayModeList display_modes = | 222 DisplayInfo::DisplayModeList display_modes = |
| (...skipping 21 matching lines...) Expand all Loading... |
| 244 | 244 |
| 245 EXPECT_EQ("1920x1080", display_modes[4]->size().ToString()); | 245 EXPECT_EQ("1920x1080", display_modes[4]->size().ToString()); |
| 246 EXPECT_FALSE(display_modes[4]->native()); | 246 EXPECT_FALSE(display_modes[4]->native()); |
| 247 EXPECT_NEAR(display_modes[4]->ui_scale(), 1.25, 0.01); | 247 EXPECT_NEAR(display_modes[4]->ui_scale(), 1.25, 0.01); |
| 248 EXPECT_EQ(display_modes[4]->refresh_rate(), 60); | 248 EXPECT_EQ(display_modes[4]->refresh_rate(), 60); |
| 249 } | 249 } |
| 250 | 250 |
| 251 TEST_F(DisplayChangeObserverTest, GetExternalDisplayModeList4K) { | 251 TEST_F(DisplayChangeObserverTest, GetExternalDisplayModeList4K) { |
| 252 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; | 252 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; |
| 253 modes.push_back( | 253 modes.push_back( |
| 254 base::WrapUnique(new ui::DisplayMode(gfx::Size(3840, 2160), false, 30))); | 254 base::MakeUnique<ui::DisplayMode>(gfx::Size(3840, 2160), false, 30)); |
| 255 modes.push_back( | 255 modes.push_back( |
| 256 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1200), false, 60))); | 256 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1200), false, 60)); |
| 257 | 257 |
| 258 // All non-interlaced (as would be seen with different refresh rates). | 258 // All non-interlaced (as would be seen with different refresh rates). |
| 259 modes.push_back( | 259 modes.push_back( |
| 260 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 80))); | 260 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 80)); |
| 261 modes.push_back( | 261 modes.push_back( |
| 262 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 70))); | 262 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 70)); |
| 263 modes.push_back( | 263 modes.push_back( |
| 264 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 60))); | 264 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 60)); |
| 265 | 265 |
| 266 // Interlaced vs non-interlaced. | 266 // Interlaced vs non-interlaced. |
| 267 modes.push_back( | 267 modes.push_back( |
| 268 base::WrapUnique(new ui::DisplayMode(gfx::Size(1280, 720), true, 60))); | 268 base::MakeUnique<ui::DisplayMode>(gfx::Size(1280, 720), true, 60)); |
| 269 modes.push_back( | 269 modes.push_back( |
| 270 base::WrapUnique(new ui::DisplayMode(gfx::Size(1280, 720), false, 60))); | 270 base::MakeUnique<ui::DisplayMode>(gfx::Size(1280, 720), false, 60)); |
| 271 | 271 |
| 272 // Interlaced only. | 272 // Interlaced only. |
| 273 modes.push_back( | 273 modes.push_back( |
| 274 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 768), true, 70))); | 274 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 768), true, 70)); |
| 275 modes.push_back( | 275 modes.push_back( |
| 276 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 768), true, 60))); | 276 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 768), true, 60)); |
| 277 | 277 |
| 278 // Mixed. | 278 // Mixed. |
| 279 modes.push_back( | 279 modes.push_back( |
| 280 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 600), true, 60))); | 280 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 600), true, 60)); |
| 281 modes.push_back( | 281 modes.push_back( |
| 282 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 600), false, 70))); | 282 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 600), false, 70)); |
| 283 modes.push_back( | 283 modes.push_back( |
| 284 base::WrapUnique(new ui::DisplayMode(gfx::Size(1024, 600), false, 60))); | 284 base::MakeUnique<ui::DisplayMode>(gfx::Size(1024, 600), false, 60)); |
| 285 | 285 |
| 286 // Just one interlaced mode. | 286 // Just one interlaced mode. |
| 287 modes.push_back( | 287 modes.push_back( |
| 288 base::WrapUnique(new ui::DisplayMode(gfx::Size(640, 480), true, 60))); | 288 base::MakeUnique<ui::DisplayMode>(gfx::Size(640, 480), true, 60)); |
| 289 | 289 |
| 290 ui::TestDisplaySnapshot display_snapshot; | 290 ui::TestDisplaySnapshot display_snapshot; |
| 291 display_snapshot.set_native_mode(modes[0].get()); | 291 display_snapshot.set_native_mode(modes[0].get()); |
| 292 display_snapshot.set_modes(std::move(modes)); | 292 display_snapshot.set_modes(std::move(modes)); |
| 293 | 293 |
| 294 DisplayInfo::DisplayModeList display_modes = | 294 DisplayInfo::DisplayModeList display_modes = |
| 295 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); | 295 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); |
| 296 DisplayInfo info(1, "", false); | 296 DisplayInfo info(1, "", false); |
| 297 info.SetDisplayModes(display_modes); // Sort as external display. | 297 info.SetDisplayModes(display_modes); // Sort as external display. |
| 298 display_modes = info.display_modes(); | 298 display_modes = info.display_modes(); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 386 // Erroneous values should still work. | 386 // Erroneous values should still work. |
| 387 EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(-100.0f)); | 387 EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(-100.0f)); |
| 388 EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(0.0f)); | 388 EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(0.0f)); |
| 389 EXPECT_EQ(2.0f, DisplayChangeObserver::FindDeviceScaleFactor(10000.0f)); | 389 EXPECT_EQ(2.0f, DisplayChangeObserver::FindDeviceScaleFactor(10000.0f)); |
| 390 } | 390 } |
| 391 | 391 |
| 392 TEST_F(DisplayChangeObserverTest, | 392 TEST_F(DisplayChangeObserverTest, |
| 393 FindExternalDisplayNativeModeWhenOverwritten) { | 393 FindExternalDisplayNativeModeWhenOverwritten) { |
| 394 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; | 394 std::vector<std::unique_ptr<const ui::DisplayMode>> modes; |
| 395 modes.push_back( | 395 modes.push_back( |
| 396 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), true, 60))); | 396 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), true, 60)); |
| 397 modes.push_back( | 397 modes.push_back( |
| 398 base::WrapUnique(new ui::DisplayMode(gfx::Size(1920, 1080), false, 60))); | 398 base::MakeUnique<ui::DisplayMode>(gfx::Size(1920, 1080), false, 60)); |
| 399 | 399 |
| 400 ui::TestDisplaySnapshot display_snapshot; | 400 ui::TestDisplaySnapshot display_snapshot; |
| 401 display_snapshot.set_native_mode(modes[0].get()); | 401 display_snapshot.set_native_mode(modes[0].get()); |
| 402 display_snapshot.set_modes(std::move(modes)); | 402 display_snapshot.set_modes(std::move(modes)); |
| 403 | 403 |
| 404 DisplayInfo::DisplayModeList display_modes = | 404 DisplayInfo::DisplayModeList display_modes = |
| 405 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); | 405 DisplayChangeObserver::GetExternalDisplayModeList(display_snapshot); |
| 406 ASSERT_EQ(2u, display_modes.size()); | 406 ASSERT_EQ(2u, display_modes.size()); |
| 407 EXPECT_EQ("1920x1080", display_modes[0]->size().ToString()); | 407 EXPECT_EQ("1920x1080", display_modes[0]->size().ToString()); |
| 408 EXPECT_FALSE(display_modes[0]->is_interlaced()); | 408 EXPECT_FALSE(display_modes[0]->is_interlaced()); |
| 409 EXPECT_FALSE(display_modes[0]->native()); | 409 EXPECT_FALSE(display_modes[0]->native()); |
| 410 EXPECT_EQ(display_modes[0]->refresh_rate(), 60); | 410 EXPECT_EQ(display_modes[0]->refresh_rate(), 60); |
| 411 | 411 |
| 412 EXPECT_EQ("1920x1080", display_modes[1]->size().ToString()); | 412 EXPECT_EQ("1920x1080", display_modes[1]->size().ToString()); |
| 413 EXPECT_TRUE(display_modes[1]->is_interlaced()); | 413 EXPECT_TRUE(display_modes[1]->is_interlaced()); |
| 414 EXPECT_TRUE(display_modes[1]->native()); | 414 EXPECT_TRUE(display_modes[1]->native()); |
| 415 EXPECT_EQ(display_modes[1]->refresh_rate(), 60); | 415 EXPECT_EQ(display_modes[1]->refresh_rate(), 60); |
| 416 } | 416 } |
| 417 | 417 |
| 418 } // namespace ash | 418 } // namespace ash |
| OLD | NEW |