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 <string> | 5 #include <string> |
6 | 6 |
7 #include "ash/magnifier/magnification_controller.h" | 7 #include "ash/magnifier/magnification_controller.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 namespace chromeos { | 30 namespace chromeos { |
31 | 31 |
32 namespace { | 32 namespace { |
33 | 33 |
34 const char kTestUserName[] = "owner@invalid.domain"; | 34 const char kTestUserName[] = "owner@invalid.domain"; |
35 | 35 |
36 void SetMagnifierEnabled(bool enabled) { | 36 void SetMagnifierEnabled(bool enabled) { |
37 MagnificationManager::Get()->SetMagnifierEnabled(enabled); | 37 MagnificationManager::Get()->SetMagnifierEnabled(enabled); |
38 } | 38 } |
39 | 39 |
40 void SetMagnifierType(ash::MagnifierType type) { | 40 void SetMagnifierType(ui::MagnifierType type) { |
41 MagnificationManager::Get()->SetMagnifierType(type); | 41 MagnificationManager::Get()->SetMagnifierType(type); |
42 } | 42 } |
43 | 43 |
44 void SetFullScreenMagnifierScale(double scale) { | 44 void SetFullScreenMagnifierScale(double scale) { |
45 ash::Shell::GetInstance()-> | 45 ash::Shell::GetInstance()-> |
46 magnification_controller()->SetScale(scale, false); | 46 magnification_controller()->SetScale(scale, false); |
47 } | 47 } |
48 | 48 |
49 double GetFullScreenMagnifierScale() { | 49 double GetFullScreenMagnifierScale() { |
50 return ash::Shell::GetInstance()->magnification_controller()->GetScale(); | 50 return ash::Shell::GetInstance()->magnification_controller()->GetScale(); |
51 } | 51 } |
52 | 52 |
53 void SetSavedFullScreenMagnifierScale(double scale) { | 53 void SetSavedFullScreenMagnifierScale(double scale) { |
54 MagnificationManager::Get()->SaveScreenMagnifierScale(scale); | 54 MagnificationManager::Get()->SaveScreenMagnifierScale(scale); |
55 } | 55 } |
56 | 56 |
57 double GetSavedFullScreenMagnifierScale() { | 57 double GetSavedFullScreenMagnifierScale() { |
58 return MagnificationManager::Get()->GetSavedScreenMagnifierScale(); | 58 return MagnificationManager::Get()->GetSavedScreenMagnifierScale(); |
59 } | 59 } |
60 | 60 |
61 ash::MagnifierType GetMagnifierType() { | 61 ui::MagnifierType GetMagnifierType() { |
62 return MagnificationManager::Get()->GetMagnifierType(); | 62 return MagnificationManager::Get()->GetMagnifierType(); |
63 } | 63 } |
64 | 64 |
65 bool IsMagnifierEnabled() { | 65 bool IsMagnifierEnabled() { |
66 return MagnificationManager::Get()->IsMagnifierEnabled(); | 66 return MagnificationManager::Get()->IsMagnifierEnabled(); |
67 } | 67 } |
68 | 68 |
69 Profile* profile() { | 69 Profile* profile() { |
70 Profile* profile = ProfileManager::GetActiveUserProfile(); | 70 Profile* profile = ProfileManager::GetActiveUserProfile(); |
71 DCHECK(profile); | 71 DCHECK(profile); |
72 return profile; | 72 return profile; |
73 } | 73 } |
74 | 74 |
75 PrefService* prefs() { | 75 PrefService* prefs() { |
76 return user_prefs::UserPrefs::Get(profile()); | 76 return user_prefs::UserPrefs::Get(profile()); |
77 } | 77 } |
78 | 78 |
79 void SetScreenMagnifierEnabledPref(bool enabled) { | 79 void SetScreenMagnifierEnabledPref(bool enabled) { |
80 prefs()->SetBoolean(prefs::kAccessibilityScreenMagnifierEnabled, enabled); | 80 prefs()->SetBoolean(prefs::kAccessibilityScreenMagnifierEnabled, enabled); |
81 } | 81 } |
82 | 82 |
83 void SetScreenMagnifierTypePref(ash::MagnifierType type) { | 83 void SetScreenMagnifierTypePref(ui::MagnifierType type) { |
84 prefs()->SetInteger(prefs::kAccessibilityScreenMagnifierType, type); | 84 prefs()->SetInteger(prefs::kAccessibilityScreenMagnifierType, type); |
85 } | 85 } |
86 | 86 |
87 void SetFullScreenMagnifierScalePref(double scale) { | 87 void SetFullScreenMagnifierScalePref(double scale) { |
88 prefs()->SetDouble(prefs::kAccessibilityScreenMagnifierScale, scale); | 88 prefs()->SetDouble(prefs::kAccessibilityScreenMagnifierScale, scale); |
89 } | 89 } |
90 | 90 |
91 bool GetScreenMagnifierEnabledFromPref() { | 91 bool GetScreenMagnifierEnabledFromPref() { |
92 return prefs()->GetBoolean(prefs::kAccessibilityScreenMagnifierEnabled); | 92 return prefs()->GetBoolean(prefs::kAccessibilityScreenMagnifierEnabled); |
93 } | 93 } |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 | 192 |
193 user_manager::UserManager::Get()->SessionStarted(); | 193 user_manager::UserManager::Get()->SessionStarted(); |
194 | 194 |
195 // Confirms that magnifier is still disabled just after session starts. | 195 // Confirms that magnifier is still disabled just after session starts. |
196 EXPECT_FALSE(IsMagnifierEnabled()); | 196 EXPECT_FALSE(IsMagnifierEnabled()); |
197 | 197 |
198 // Enables magnifier. | 198 // Enables magnifier. |
199 SetMagnifierEnabled(true); | 199 SetMagnifierEnabled(true); |
200 // Confirms that magnifier is enabled. | 200 // Confirms that magnifier is enabled. |
201 EXPECT_TRUE(IsMagnifierEnabled()); | 201 EXPECT_TRUE(IsMagnifierEnabled()); |
202 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 202 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
203 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); | 203 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); |
204 } | 204 } |
205 | 205 |
206 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginFullToOff) { | 206 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginFullToOff) { |
207 // Create a new profile once, to run the test with non-new profile. | 207 // Create a new profile once, to run the test with non-new profile. |
208 PrepareNonNewProfile(kTestUserName); | 208 PrepareNonNewProfile(kTestUserName); |
209 | 209 |
210 // Sets pref to explicitly disable the magnifier. | 210 // Sets pref to explicitly disable the magnifier. |
211 SetScreenMagnifierEnabledPref(false); | 211 SetScreenMagnifierEnabledPref(false); |
212 } | 212 } |
213 | 213 |
214 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToOff) { | 214 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToOff) { |
215 // Confirms that magnifier is disabled on the login screen. | 215 // Confirms that magnifier is disabled on the login screen. |
216 EXPECT_FALSE(IsMagnifierEnabled()); | 216 EXPECT_FALSE(IsMagnifierEnabled()); |
217 | 217 |
218 // Enables magnifier on login screen. | 218 // Enables magnifier on login screen. |
219 SetMagnifierEnabled(true); | 219 SetMagnifierEnabled(true); |
220 SetMagnifierType(ash::MAGNIFIER_FULL); | 220 SetMagnifierType(ui::MAGNIFIER_FULL); |
221 SetFullScreenMagnifierScale(2.5); | 221 SetFullScreenMagnifierScale(2.5); |
222 EXPECT_TRUE(IsMagnifierEnabled()); | 222 EXPECT_TRUE(IsMagnifierEnabled()); |
223 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 223 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
224 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); | 224 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
225 | 225 |
226 // Logs in (but the session is not started yet). | 226 // Logs in (but the session is not started yet). |
227 user_manager::UserManager::Get()->UserLoggedIn( | 227 user_manager::UserManager::Get()->UserLoggedIn( |
228 kTestUserName, kTestUserName, true); | 228 kTestUserName, kTestUserName, true); |
229 | 229 |
230 // Confirms that magnifier is keeping enabled. | 230 // Confirms that magnifier is keeping enabled. |
231 EXPECT_TRUE(IsMagnifierEnabled()); | 231 EXPECT_TRUE(IsMagnifierEnabled()); |
232 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 232 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
233 | 233 |
234 user_manager::UserManager::Get()->SessionStarted(); | 234 user_manager::UserManager::Get()->SessionStarted(); |
235 | 235 |
236 // Confirms that magnifier is disabled just after session start. | 236 // Confirms that magnifier is disabled just after session start. |
237 EXPECT_FALSE(IsMagnifierEnabled()); | 237 EXPECT_FALSE(IsMagnifierEnabled()); |
238 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); | 238 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); |
239 } | 239 } |
240 | 240 |
241 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginOffToFull) { | 241 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginOffToFull) { |
242 // Create a new profile once, to run the test with non-new profile. | 242 // Create a new profile once, to run the test with non-new profile. |
243 PrepareNonNewProfile(kTestUserName); | 243 PrepareNonNewProfile(kTestUserName); |
244 | 244 |
245 // Sets prefs to explicitly enable the magnifier. | 245 // Sets prefs to explicitly enable the magnifier. |
246 SetScreenMagnifierEnabledPref(true); | 246 SetScreenMagnifierEnabledPref(true); |
247 SetScreenMagnifierTypePref(ash::MAGNIFIER_FULL); | 247 SetScreenMagnifierTypePref(ui::MAGNIFIER_FULL); |
248 SetFullScreenMagnifierScalePref(2.5); | 248 SetFullScreenMagnifierScalePref(2.5); |
249 } | 249 } |
250 | 250 |
251 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginOffToFull) { | 251 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginOffToFull) { |
252 // Disables magnifier on login screen. | 252 // Disables magnifier on login screen. |
253 SetMagnifierEnabled(false); | 253 SetMagnifierEnabled(false); |
254 EXPECT_FALSE(IsMagnifierEnabled()); | 254 EXPECT_FALSE(IsMagnifierEnabled()); |
255 | 255 |
256 // Logs in (but the session is not started yet). | 256 // Logs in (but the session is not started yet). |
257 user_manager::UserManager::Get()->UserLoggedIn( | 257 user_manager::UserManager::Get()->UserLoggedIn( |
258 kTestUserName, kTestUserName, true); | 258 kTestUserName, kTestUserName, true); |
259 | 259 |
260 // Confirms that magnifier is keeping disabled. | 260 // Confirms that magnifier is keeping disabled. |
261 EXPECT_FALSE(IsMagnifierEnabled()); | 261 EXPECT_FALSE(IsMagnifierEnabled()); |
262 | 262 |
263 user_manager::UserManager::Get()->SessionStarted(); | 263 user_manager::UserManager::Get()->SessionStarted(); |
264 | 264 |
265 // Confirms that the magnifier is enabled and configured according to the | 265 // Confirms that the magnifier is enabled and configured according to the |
266 // explicitly set prefs just after session start. | 266 // explicitly set prefs just after session start. |
267 EXPECT_TRUE(IsMagnifierEnabled()); | 267 EXPECT_TRUE(IsMagnifierEnabled()); |
268 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 268 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
269 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); | 269 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
270 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); | 270 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); |
271 } | 271 } |
272 | 272 |
273 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginFullToFull) { | 273 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginFullToFull) { |
274 // Create a new profile once, to run the test with non-new profile. | 274 // Create a new profile once, to run the test with non-new profile. |
275 PrepareNonNewProfile(kTestUserName); | 275 PrepareNonNewProfile(kTestUserName); |
276 | 276 |
277 // Sets prefs to explicitly enable the magnifier. | 277 // Sets prefs to explicitly enable the magnifier. |
278 SetScreenMagnifierEnabledPref(true); | 278 SetScreenMagnifierEnabledPref(true); |
279 SetScreenMagnifierTypePref(ash::MAGNIFIER_FULL); | 279 SetScreenMagnifierTypePref(ui::MAGNIFIER_FULL); |
280 SetFullScreenMagnifierScalePref(2.5); | 280 SetFullScreenMagnifierScalePref(2.5); |
281 } | 281 } |
282 | 282 |
283 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToFull) { | 283 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToFull) { |
284 // Enables magnifier on login screen. | 284 // Enables magnifier on login screen. |
285 SetMagnifierType(ash::MAGNIFIER_FULL); | 285 SetMagnifierType(ui::MAGNIFIER_FULL); |
286 SetMagnifierEnabled(true); | 286 SetMagnifierEnabled(true); |
287 SetFullScreenMagnifierScale(3.0); | 287 SetFullScreenMagnifierScale(3.0); |
288 EXPECT_TRUE(IsMagnifierEnabled()); | 288 EXPECT_TRUE(IsMagnifierEnabled()); |
289 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 289 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
290 EXPECT_EQ(3.0, GetFullScreenMagnifierScale()); | 290 EXPECT_EQ(3.0, GetFullScreenMagnifierScale()); |
291 | 291 |
292 // Logs in (but the session is not started yet). | 292 // Logs in (but the session is not started yet). |
293 user_manager::UserManager::Get()->UserLoggedIn( | 293 user_manager::UserManager::Get()->UserLoggedIn( |
294 kTestUserName, kTestUserName, true); | 294 kTestUserName, kTestUserName, true); |
295 | 295 |
296 // Confirms that magnifier is keeping enabled. | 296 // Confirms that magnifier is keeping enabled. |
297 EXPECT_TRUE(IsMagnifierEnabled()); | 297 EXPECT_TRUE(IsMagnifierEnabled()); |
298 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 298 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
299 | 299 |
300 user_manager::UserManager::Get()->SessionStarted(); | 300 user_manager::UserManager::Get()->SessionStarted(); |
301 | 301 |
302 // Confirms that the magnifier is enabled and configured according to the | 302 // Confirms that the magnifier is enabled and configured according to the |
303 // explicitly set prefs just after session start. | 303 // explicitly set prefs just after session start. |
304 EXPECT_TRUE(IsMagnifierEnabled()); | 304 EXPECT_TRUE(IsMagnifierEnabled()); |
305 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 305 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
306 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); | 306 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
307 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); | 307 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); |
308 } | 308 } |
309 | 309 |
310 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginFullToUnset) { | 310 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, PRE_LoginFullToUnset) { |
311 // Creates a new profile once, to run the test with non-new profile. | 311 // Creates a new profile once, to run the test with non-new profile. |
312 PrepareNonNewProfile(kTestUserName); | 312 PrepareNonNewProfile(kTestUserName); |
313 } | 313 } |
314 | 314 |
315 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToUnset) { | 315 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginFullToUnset) { |
316 // Enables full screen magnifier. | 316 // Enables full screen magnifier. |
317 SetMagnifierType(ash::MAGNIFIER_FULL); | 317 SetMagnifierType(ui::MAGNIFIER_FULL); |
318 SetMagnifierEnabled(true); | 318 SetMagnifierEnabled(true); |
319 EXPECT_TRUE(IsMagnifierEnabled()); | 319 EXPECT_TRUE(IsMagnifierEnabled()); |
320 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 320 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
321 | 321 |
322 // Logs in (but the session is not started yet). | 322 // Logs in (but the session is not started yet). |
323 user_manager::UserManager::Get()->UserLoggedIn( | 323 user_manager::UserManager::Get()->UserLoggedIn( |
324 kTestUserName, kTestUserName, true); | 324 kTestUserName, kTestUserName, true); |
325 | 325 |
326 // Confirms that magnifier is keeping enabled. | 326 // Confirms that magnifier is keeping enabled. |
327 EXPECT_TRUE(IsMagnifierEnabled()); | 327 EXPECT_TRUE(IsMagnifierEnabled()); |
328 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 328 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
329 | 329 |
330 user_manager::UserManager::Get()->SessionStarted(); | 330 user_manager::UserManager::Get()->SessionStarted(); |
331 | 331 |
332 // Confirms that magnifier is disabled. | 332 // Confirms that magnifier is disabled. |
333 EXPECT_FALSE(IsMagnifierEnabled()); | 333 EXPECT_FALSE(IsMagnifierEnabled()); |
334 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); | 334 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); |
335 } | 335 } |
336 | 336 |
337 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginAsNewUserOff) { | 337 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginAsNewUserOff) { |
338 // Confirms that magnifier is disabled on the login screen. | 338 // Confirms that magnifier is disabled on the login screen. |
(...skipping 11 matching lines...) Expand all Loading... |
350 | 350 |
351 user_manager::UserManager::Get()->SessionStarted(); | 351 user_manager::UserManager::Get()->SessionStarted(); |
352 | 352 |
353 // Confirms that magnifier is keeping disabled. | 353 // Confirms that magnifier is keeping disabled. |
354 EXPECT_FALSE(IsMagnifierEnabled()); | 354 EXPECT_FALSE(IsMagnifierEnabled()); |
355 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); | 355 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); |
356 } | 356 } |
357 | 357 |
358 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginAsNewUserFull) { | 358 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginAsNewUserFull) { |
359 // Enables magnifier on login screen. | 359 // Enables magnifier on login screen. |
360 SetMagnifierType(ash::MAGNIFIER_FULL); | 360 SetMagnifierType(ui::MAGNIFIER_FULL); |
361 SetMagnifierEnabled(true); | 361 SetMagnifierEnabled(true); |
362 SetFullScreenMagnifierScale(2.5); | 362 SetFullScreenMagnifierScale(2.5); |
363 EXPECT_TRUE(IsMagnifierEnabled()); | 363 EXPECT_TRUE(IsMagnifierEnabled()); |
364 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 364 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
365 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); | 365 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
366 | 366 |
367 // Logs in (but the session is not started yet). | 367 // Logs in (but the session is not started yet). |
368 user_manager::UserManager::Get()->UserLoggedIn( | 368 user_manager::UserManager::Get()->UserLoggedIn( |
369 kTestUserName, kTestUserName, true); | 369 kTestUserName, kTestUserName, true); |
370 | 370 |
371 // Confirms that magnifier is keeping enabled. | 371 // Confirms that magnifier is keeping enabled. |
372 EXPECT_TRUE(IsMagnifierEnabled()); | 372 EXPECT_TRUE(IsMagnifierEnabled()); |
373 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 373 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
374 | 374 |
375 user_manager::UserManager::Get()->SessionStarted(); | 375 user_manager::UserManager::Get()->SessionStarted(); |
376 | 376 |
377 // Confirms that magnifier keeps enabled. | 377 // Confirms that magnifier keeps enabled. |
378 EXPECT_TRUE(IsMagnifierEnabled()); | 378 EXPECT_TRUE(IsMagnifierEnabled()); |
379 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 379 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
380 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); | 380 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
381 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); | 381 EXPECT_TRUE(GetScreenMagnifierEnabledFromPref()); |
382 } | 382 } |
383 | 383 |
384 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginAsNewUserUnset) { | 384 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, LoginAsNewUserUnset) { |
385 // Confirms that magnifier is disabled on the login screen. | 385 // Confirms that magnifier is disabled on the login screen. |
386 EXPECT_FALSE(IsMagnifierEnabled()); | 386 EXPECT_FALSE(IsMagnifierEnabled()); |
387 | 387 |
388 // Logs in (but the session is not started yet). | 388 // Logs in (but the session is not started yet). |
389 user_manager::UserManager::Get()->UserLoggedIn( | 389 user_manager::UserManager::Get()->UserLoggedIn( |
390 kTestUserName, kTestUserName, true); | 390 kTestUserName, kTestUserName, true); |
391 | 391 |
392 // Confirms that magnifier is keeping disabled. | 392 // Confirms that magnifier is keeping disabled. |
393 EXPECT_FALSE(IsMagnifierEnabled()); | 393 EXPECT_FALSE(IsMagnifierEnabled()); |
394 | 394 |
395 user_manager::UserManager::Get()->SessionStarted(); | 395 user_manager::UserManager::Get()->SessionStarted(); |
396 | 396 |
397 // Confirms that magnifier is keeping disabled. | 397 // Confirms that magnifier is keeping disabled. |
398 EXPECT_FALSE(IsMagnifierEnabled()); | 398 EXPECT_FALSE(IsMagnifierEnabled()); |
399 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); | 399 EXPECT_FALSE(GetScreenMagnifierEnabledFromPref()); |
400 } | 400 } |
401 | 401 |
402 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ChangeMagnifierType) { | 402 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ChangeMagnifierType) { |
403 // Enables/disables full screen magnifier. | 403 // Enables/disables full screen magnifier. |
404 SetMagnifierEnabled(false); | 404 SetMagnifierEnabled(false); |
405 SetMagnifierType(ash::MAGNIFIER_FULL); | 405 SetMagnifierType(ui::MAGNIFIER_FULL); |
406 EXPECT_FALSE(IsMagnifierEnabled()); | 406 EXPECT_FALSE(IsMagnifierEnabled()); |
407 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 407 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
408 | 408 |
409 SetMagnifierEnabled(true); | 409 SetMagnifierEnabled(true); |
410 EXPECT_TRUE(IsMagnifierEnabled()); | 410 EXPECT_TRUE(IsMagnifierEnabled()); |
411 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 411 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
412 | 412 |
413 SetMagnifierEnabled(false); | 413 SetMagnifierEnabled(false); |
414 EXPECT_FALSE(IsMagnifierEnabled()); | 414 EXPECT_FALSE(IsMagnifierEnabled()); |
415 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 415 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
416 | 416 |
417 // Enables/disables partial screen magnifier. | 417 // Enables/disables partial screen magnifier. |
418 SetMagnifierType(ash::MAGNIFIER_PARTIAL); | 418 SetMagnifierType(ui::MAGNIFIER_PARTIAL); |
419 EXPECT_FALSE(IsMagnifierEnabled()); | 419 EXPECT_FALSE(IsMagnifierEnabled()); |
420 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 420 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
421 | 421 |
422 SetMagnifierEnabled(true); | 422 SetMagnifierEnabled(true); |
423 EXPECT_TRUE(IsMagnifierEnabled()); | 423 EXPECT_TRUE(IsMagnifierEnabled()); |
424 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 424 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
425 | 425 |
426 SetMagnifierEnabled(false); | 426 SetMagnifierEnabled(false); |
427 EXPECT_FALSE(IsMagnifierEnabled()); | 427 EXPECT_FALSE(IsMagnifierEnabled()); |
428 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 428 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
429 | 429 |
430 // Changes the magnifier type when the magnifier is enabled. | 430 // Changes the magnifier type when the magnifier is enabled. |
431 SetMagnifierType(ash::MAGNIFIER_FULL); | 431 SetMagnifierType(ui::MAGNIFIER_FULL); |
432 SetMagnifierEnabled(true); | 432 SetMagnifierEnabled(true); |
433 EXPECT_TRUE(IsMagnifierEnabled()); | 433 EXPECT_TRUE(IsMagnifierEnabled()); |
434 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 434 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
435 | 435 |
436 SetMagnifierType(ash::MAGNIFIER_PARTIAL); | 436 SetMagnifierType(ui::MAGNIFIER_PARTIAL); |
437 EXPECT_TRUE(IsMagnifierEnabled()); | 437 EXPECT_TRUE(IsMagnifierEnabled()); |
438 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 438 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
439 | 439 |
440 SetMagnifierType(ash::MAGNIFIER_FULL); | 440 SetMagnifierType(ui::MAGNIFIER_FULL); |
441 EXPECT_TRUE(IsMagnifierEnabled()); | 441 EXPECT_TRUE(IsMagnifierEnabled()); |
442 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 442 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
443 | 443 |
444 // Changes the magnifier type when the magnifier is disabled. | 444 // Changes the magnifier type when the magnifier is disabled. |
445 SetMagnifierEnabled(false); | 445 SetMagnifierEnabled(false); |
446 SetMagnifierType(ash::MAGNIFIER_FULL); | 446 SetMagnifierType(ui::MAGNIFIER_FULL); |
447 EXPECT_FALSE(IsMagnifierEnabled()); | 447 EXPECT_FALSE(IsMagnifierEnabled()); |
448 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 448 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
449 | 449 |
450 SetMagnifierType(ash::MAGNIFIER_PARTIAL); | 450 SetMagnifierType(ui::MAGNIFIER_PARTIAL); |
451 EXPECT_FALSE(IsMagnifierEnabled()); | 451 EXPECT_FALSE(IsMagnifierEnabled()); |
452 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 452 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
453 | 453 |
454 SetMagnifierType(ash::MAGNIFIER_FULL); | 454 SetMagnifierType(ui::MAGNIFIER_FULL); |
455 EXPECT_FALSE(IsMagnifierEnabled()); | 455 EXPECT_FALSE(IsMagnifierEnabled()); |
456 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 456 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
457 } | 457 } |
458 | 458 |
459 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, TypePref) { | 459 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, TypePref) { |
460 // Logs in | 460 // Logs in |
461 user_manager::UserManager::Get()->UserLoggedIn( | 461 user_manager::UserManager::Get()->UserLoggedIn( |
462 kTestUserName, kTestUserName, true); | 462 kTestUserName, kTestUserName, true); |
463 user_manager::UserManager::Get()->SessionStarted(); | 463 user_manager::UserManager::Get()->SessionStarted(); |
464 | 464 |
465 // Confirms that magnifier is disabled just after login. | 465 // Confirms that magnifier is disabled just after login. |
466 EXPECT_FALSE(IsMagnifierEnabled()); | 466 EXPECT_FALSE(IsMagnifierEnabled()); |
467 | 467 |
468 // Sets the pref as true to enable magnifier. | 468 // Sets the pref as true to enable magnifier. |
469 SetScreenMagnifierTypePref(ash::MAGNIFIER_FULL); | 469 SetScreenMagnifierTypePref(ui::MAGNIFIER_FULL); |
470 SetScreenMagnifierEnabledPref(true); | 470 SetScreenMagnifierEnabledPref(true); |
471 // Confirms that magnifier is enabled. | 471 // Confirms that magnifier is enabled. |
472 EXPECT_TRUE(IsMagnifierEnabled()); | 472 EXPECT_TRUE(IsMagnifierEnabled()); |
473 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 473 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
474 } | 474 } |
475 | 475 |
476 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ScalePref) { | 476 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, ScalePref) { |
477 SetMagnifierEnabled(false); | 477 SetMagnifierEnabled(false); |
478 EXPECT_FALSE(IsMagnifierEnabled()); | 478 EXPECT_FALSE(IsMagnifierEnabled()); |
479 | 479 |
480 // Sets 2.5x to the pref. | 480 // Sets 2.5x to the pref. |
481 SetSavedFullScreenMagnifierScale(2.5); | 481 SetSavedFullScreenMagnifierScale(2.5); |
482 | 482 |
483 // Enables full screen magnifier. | 483 // Enables full screen magnifier. |
484 SetMagnifierType(ash::MAGNIFIER_FULL); | 484 SetMagnifierType(ui::MAGNIFIER_FULL); |
485 SetMagnifierEnabled(true); | 485 SetMagnifierEnabled(true); |
486 EXPECT_TRUE(IsMagnifierEnabled()); | 486 EXPECT_TRUE(IsMagnifierEnabled()); |
487 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 487 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
488 | 488 |
489 // Confirms that 2.5x is restored. | 489 // Confirms that 2.5x is restored. |
490 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); | 490 EXPECT_EQ(2.5, GetFullScreenMagnifierScale()); |
491 | 491 |
492 // Sets the scale and confirms that the scale is saved to pref. | 492 // Sets the scale and confirms that the scale is saved to pref. |
493 SetFullScreenMagnifierScale(3.0); | 493 SetFullScreenMagnifierScale(3.0); |
494 EXPECT_EQ(3.0, GetSavedFullScreenMagnifierScale()); | 494 EXPECT_EQ(3.0, GetSavedFullScreenMagnifierScale()); |
495 } | 495 } |
496 | 496 |
497 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, InvalidScalePref) { | 497 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, InvalidScalePref) { |
498 // TEST 1: Sets too small scale | 498 // TEST 1: Sets too small scale |
499 SetMagnifierEnabled(false); | 499 SetMagnifierEnabled(false); |
500 EXPECT_FALSE(IsMagnifierEnabled()); | 500 EXPECT_FALSE(IsMagnifierEnabled()); |
501 | 501 |
502 // Sets too small value to the pref. | 502 // Sets too small value to the pref. |
503 SetSavedFullScreenMagnifierScale(0.5); | 503 SetSavedFullScreenMagnifierScale(0.5); |
504 | 504 |
505 // Enables full screen magnifier. | 505 // Enables full screen magnifier. |
506 SetMagnifierType(ash::MAGNIFIER_FULL); | 506 SetMagnifierType(ui::MAGNIFIER_FULL); |
507 SetMagnifierEnabled(true); | 507 SetMagnifierEnabled(true); |
508 EXPECT_TRUE(IsMagnifierEnabled()); | 508 EXPECT_TRUE(IsMagnifierEnabled()); |
509 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 509 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
510 | 510 |
511 // Confirms that the actual scale is set to the minimum scale. | 511 // Confirms that the actual scale is set to the minimum scale. |
512 EXPECT_EQ(1.0, GetFullScreenMagnifierScale()); | 512 EXPECT_EQ(1.0, GetFullScreenMagnifierScale()); |
513 | 513 |
514 // TEST 2: Sets too large scale | 514 // TEST 2: Sets too large scale |
515 SetMagnifierEnabled(false); | 515 SetMagnifierEnabled(false); |
516 EXPECT_FALSE(IsMagnifierEnabled()); | 516 EXPECT_FALSE(IsMagnifierEnabled()); |
517 | 517 |
518 // Sets too large value to the pref. | 518 // Sets too large value to the pref. |
519 SetSavedFullScreenMagnifierScale(50.0); | 519 SetSavedFullScreenMagnifierScale(50.0); |
520 | 520 |
521 // Enables full screen magnifier. | 521 // Enables full screen magnifier. |
522 SetMagnifierEnabled(true); | 522 SetMagnifierEnabled(true); |
523 EXPECT_TRUE(IsMagnifierEnabled()); | 523 EXPECT_TRUE(IsMagnifierEnabled()); |
524 EXPECT_EQ(ash::MAGNIFIER_FULL, GetMagnifierType()); | 524 EXPECT_EQ(ui::MAGNIFIER_FULL, GetMagnifierType()); |
525 | 525 |
526 // Confirms that the actual scale is set to the maximum scale. | 526 // Confirms that the actual scale is set to the maximum scale. |
527 EXPECT_EQ(4.0, GetFullScreenMagnifierScale()); | 527 EXPECT_EQ(4.0, GetFullScreenMagnifierScale()); |
528 } | 528 } |
529 | 529 |
530 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, | 530 IN_PROC_BROWSER_TEST_F(MagnificationManagerTest, |
531 ChangingTypeInvokesNotification) { | 531 ChangingTypeInvokesNotification) { |
532 MockMagnificationObserver observer; | 532 MockMagnificationObserver observer; |
533 | 533 |
534 EXPECT_FALSE(observer.observed()); | 534 EXPECT_FALSE(observer.observed()); |
535 | 535 |
536 // Set full screen magnifier, and confirm the observer is called. | 536 // Set full screen magnifier, and confirm the observer is called. |
537 SetMagnifierEnabled(true); | 537 SetMagnifierEnabled(true); |
538 SetMagnifierType(ash::MAGNIFIER_FULL); | 538 SetMagnifierType(ui::MAGNIFIER_FULL); |
539 EXPECT_TRUE(observer.observed()); | 539 EXPECT_TRUE(observer.observed()); |
540 EXPECT_TRUE(observer.observed_enabled()); | 540 EXPECT_TRUE(observer.observed_enabled()); |
541 EXPECT_EQ(observer.magnifier_type(), ash::MAGNIFIER_FULL); | 541 EXPECT_EQ(observer.magnifier_type(), ui::MAGNIFIER_FULL); |
542 EXPECT_EQ(GetMagnifierType(), ash::MAGNIFIER_FULL); | 542 EXPECT_EQ(GetMagnifierType(), ui::MAGNIFIER_FULL); |
543 observer.reset(); | 543 observer.reset(); |
544 | 544 |
545 // Set full screen magnifier again, and confirm the observer is not called. | 545 // Set full screen magnifier again, and confirm the observer is not called. |
546 SetMagnifierType(ash::MAGNIFIER_FULL); | 546 SetMagnifierType(ui::MAGNIFIER_FULL); |
547 EXPECT_FALSE(observer.observed()); | 547 EXPECT_FALSE(observer.observed()); |
548 EXPECT_EQ(GetMagnifierType(), ash::MAGNIFIER_FULL); | 548 EXPECT_EQ(GetMagnifierType(), ui::MAGNIFIER_FULL); |
549 observer.reset(); | 549 observer.reset(); |
550 } | 550 } |
551 | 551 |
552 } // namespace chromeos | 552 } // namespace chromeos |
OLD | NEW |