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

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

Issue 2257763002: Re-write many calls to WrapUnique() with MakeUnique() (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 4 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 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
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
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
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
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
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
OLDNEW
« no previous file with comments | « ash/common/wm/overview/scoped_transform_overview_window.cc ('k') | ash/display/display_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698