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