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 |