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 "ash/magnifier/magnification_controller.h" | 5 #include "ash/magnifier/magnification_controller.h" |
6 #include "ash/shell.h" | 6 #include "ash/shell.h" |
7 #include "ash/system/tray/system_tray.h" | 7 #include "ash/system/tray/system_tray.h" |
8 #include "ash/system/tray_accessibility.h" | 8 #include "ash/system/tray_accessibility.h" |
9 #include "ash/system/user/login_status.h" | 9 #include "ash/system/user/login_status.h" |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
160 EXPECT_TRUE(button); | 160 EXPECT_TRUE(button); |
161 tray()->detailed_menu_->OnViewClicked(button); | 161 tray()->detailed_menu_->OnViewClicked(button); |
162 } | 162 } |
163 | 163 |
164 void ClickAutoclickOnDetailMenu() { | 164 void ClickAutoclickOnDetailMenu() { |
165 views::View* button = tray()->detailed_menu_->autoclick_view_; | 165 views::View* button = tray()->detailed_menu_->autoclick_view_; |
166 EXPECT_TRUE(button); | 166 EXPECT_TRUE(button); |
167 tray()->detailed_menu_->OnViewClicked(button); | 167 tray()->detailed_menu_->OnViewClicked(button); |
168 } | 168 } |
169 | 169 |
170 void ClickVirtualKeyboardOnDetailMenu() { | |
171 views::View* button = tray()->detailed_menu_->virtual_keyboard_view_; | |
172 EXPECT_TRUE(button); | |
Daniel Erat
2014/02/04 22:05:19
if OnViewClicked() will segfault if passed a NULL
kevers
2014/02/04 22:37:57
Switched to ASSERT_TRUE.
| |
173 tray()->detailed_menu_->OnViewClicked(button); | |
174 } | |
175 | |
170 bool IsSpokenFeedbackEnabledOnDetailMenu() { | 176 bool IsSpokenFeedbackEnabledOnDetailMenu() { |
171 return tray()->detailed_menu_->spoken_feedback_enabled_; | 177 return tray()->detailed_menu_->spoken_feedback_enabled_; |
172 } | 178 } |
173 | 179 |
174 bool IsHighContrastEnabledOnDetailMenu() { | 180 bool IsHighContrastEnabledOnDetailMenu() { |
175 return tray()->detailed_menu_->high_contrast_enabled_; | 181 return tray()->detailed_menu_->high_contrast_enabled_; |
176 } | 182 } |
177 | 183 |
178 bool IsScreenMagnifierEnabledOnDetailMenu() { | 184 bool IsScreenMagnifierEnabledOnDetailMenu() { |
179 return tray()->detailed_menu_->screen_magnifier_enabled_; | 185 return tray()->detailed_menu_->screen_magnifier_enabled_; |
180 } | 186 } |
181 | 187 |
182 bool IsLargeCursorEnabledOnDetailMenu() { | 188 bool IsLargeCursorEnabledOnDetailMenu() { |
183 return tray()->detailed_menu_->large_cursor_enabled_; | 189 return tray()->detailed_menu_->large_cursor_enabled_; |
184 } | 190 } |
185 | 191 |
186 bool IsAutoclickEnabledOnDetailMenu() { | 192 bool IsAutoclickEnabledOnDetailMenu() { |
187 return tray()->detailed_menu_->autoclick_enabled_; | 193 return tray()->detailed_menu_->autoclick_enabled_; |
188 } | 194 } |
195 | |
196 bool IsVirtualKeyboardEnabledOnDetailMenu() { | |
197 return tray()->detailed_menu_->virtual_keyboard_enabled_; | |
198 } | |
199 | |
189 bool IsSpokenFeedbackMenuShownOnDetailMenu() { | 200 bool IsSpokenFeedbackMenuShownOnDetailMenu() { |
190 return tray()->detailed_menu_->spoken_feedback_view_; | 201 return tray()->detailed_menu_->spoken_feedback_view_; |
191 } | 202 } |
192 | 203 |
193 bool IsHighContrastMenuShownOnDetailMenu() { | 204 bool IsHighContrastMenuShownOnDetailMenu() { |
194 return tray()->detailed_menu_->high_contrast_view_; | 205 return tray()->detailed_menu_->high_contrast_view_; |
195 } | 206 } |
196 | 207 |
197 bool IsScreenMagnifierMenuShownOnDetailMenu() { | 208 bool IsScreenMagnifierMenuShownOnDetailMenu() { |
198 return tray()->detailed_menu_->screen_magnifier_view_; | 209 return tray()->detailed_menu_->screen_magnifier_view_; |
199 } | 210 } |
200 | 211 |
201 bool IsLargeCursorMenuShownOnDetailMenu() { | 212 bool IsLargeCursorMenuShownOnDetailMenu() { |
202 return tray()->detailed_menu_->large_cursor_view_; | 213 return tray()->detailed_menu_->large_cursor_view_; |
203 } | 214 } |
204 | 215 |
205 bool IsAutoclickMenuShownOnDetailMenu() { | 216 bool IsAutoclickMenuShownOnDetailMenu() { |
206 return tray()->detailed_menu_->autoclick_view_; | 217 return tray()->detailed_menu_->autoclick_view_; |
207 } | 218 } |
208 | 219 |
220 bool IsVirtualKeyboardMenuShownOnDetailMenu() { | |
221 return tray()->detailed_menu_->virtual_keyboard_view_; | |
222 } | |
223 | |
209 policy::MockConfigurationPolicyProvider provider_; | 224 policy::MockConfigurationPolicyProvider provider_; |
210 }; | 225 }; |
211 | 226 |
212 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, LoginStatus) { | 227 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, LoginStatus) { |
213 EXPECT_EQ(ash::user::LOGGED_IN_NONE, GetLoginStatus()); | 228 EXPECT_EQ(ash::user::LOGGED_IN_NONE, GetLoginStatus()); |
214 | 229 |
215 UserManager::Get()->UserLoggedIn( | 230 UserManager::Get()->UserLoggedIn( |
216 "owner@invalid.domain", "owner@invalid.domain", true); | 231 "owner@invalid.domain", "owner@invalid.domain", true); |
217 UserManager::Get()->SessionStarted(); | 232 UserManager::Get()->SessionStarted(); |
218 | 233 |
(...skipping 26 matching lines...) Expand all Loading... | |
245 EXPECT_TRUE(IsTrayIconVisible()); | 260 EXPECT_TRUE(IsTrayIconVisible()); |
246 AccessibilityManager::Get()->EnableHighContrast(false); | 261 AccessibilityManager::Get()->EnableHighContrast(false); |
247 EXPECT_FALSE(IsTrayIconVisible()); | 262 EXPECT_FALSE(IsTrayIconVisible()); |
248 | 263 |
249 // Toggling magnifier the visibility of the icon. | 264 // Toggling magnifier the visibility of the icon. |
250 SetMagnifierEnabled(true); | 265 SetMagnifierEnabled(true); |
251 EXPECT_TRUE(IsTrayIconVisible()); | 266 EXPECT_TRUE(IsTrayIconVisible()); |
252 SetMagnifierEnabled(false); | 267 SetMagnifierEnabled(false); |
253 EXPECT_FALSE(IsTrayIconVisible()); | 268 EXPECT_FALSE(IsTrayIconVisible()); |
254 | 269 |
270 // Toggling the virtual keyboard setting changes the visibility of the a11y | |
271 // icon. | |
272 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
273 EXPECT_TRUE(IsTrayIconVisible()); | |
274 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
275 EXPECT_FALSE(IsTrayIconVisible()); | |
276 | |
255 // Enabling all accessibility features. | 277 // Enabling all accessibility features. |
256 SetMagnifierEnabled(true); | 278 SetMagnifierEnabled(true); |
257 EXPECT_TRUE(IsTrayIconVisible()); | 279 EXPECT_TRUE(IsTrayIconVisible()); |
258 AccessibilityManager::Get()->EnableHighContrast(true); | 280 AccessibilityManager::Get()->EnableHighContrast(true); |
259 EXPECT_TRUE(IsTrayIconVisible()); | 281 EXPECT_TRUE(IsTrayIconVisible()); |
260 AccessibilityManager::Get()->EnableSpokenFeedback( | 282 AccessibilityManager::Get()->EnableSpokenFeedback( |
261 true, ash::A11Y_NOTIFICATION_NONE); | 283 true, ash::A11Y_NOTIFICATION_NONE); |
262 EXPECT_TRUE(IsTrayIconVisible()); | 284 EXPECT_TRUE(IsTrayIconVisible()); |
285 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
286 EXPECT_TRUE(IsTrayIconVisible()); | |
263 AccessibilityManager::Get()->EnableSpokenFeedback( | 287 AccessibilityManager::Get()->EnableSpokenFeedback( |
264 false, ash::A11Y_NOTIFICATION_NONE); | 288 false, ash::A11Y_NOTIFICATION_NONE); |
265 EXPECT_TRUE(IsTrayIconVisible()); | 289 EXPECT_TRUE(IsTrayIconVisible()); |
266 AccessibilityManager::Get()->EnableHighContrast(false); | 290 AccessibilityManager::Get()->EnableHighContrast(false); |
267 EXPECT_TRUE(IsTrayIconVisible()); | 291 EXPECT_TRUE(IsTrayIconVisible()); |
268 SetMagnifierEnabled(false); | 292 SetMagnifierEnabled(false); |
293 EXPECT_TRUE(IsTrayIconVisible()); | |
294 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
269 EXPECT_FALSE(IsTrayIconVisible()); | 295 EXPECT_FALSE(IsTrayIconVisible()); |
270 | 296 |
271 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect | 297 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect |
272 // the icon on the tray. | 298 // the icon on the tray. |
273 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 299 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
274 AccessibilityManager::Get()->EnableHighContrast(true); | 300 AccessibilityManager::Get()->EnableHighContrast(true); |
275 EXPECT_TRUE(IsTrayIconVisible()); | 301 EXPECT_TRUE(IsTrayIconVisible()); |
276 AccessibilityManager::Get()->EnableHighContrast(false); | 302 AccessibilityManager::Get()->EnableHighContrast(false); |
277 EXPECT_FALSE(IsTrayIconVisible()); | 303 EXPECT_FALSE(IsTrayIconVisible()); |
278 } | 304 } |
(...skipping 28 matching lines...) Expand all Loading... | |
307 EXPECT_TRUE(CanCreateMenuItem()); | 333 EXPECT_TRUE(CanCreateMenuItem()); |
308 SetMagnifierEnabled(false); | 334 SetMagnifierEnabled(false); |
309 EXPECT_FALSE(CanCreateMenuItem()); | 335 EXPECT_FALSE(CanCreateMenuItem()); |
310 | 336 |
311 // Toggling autoclick changes the visibility of the menu. | 337 // Toggling autoclick changes the visibility of the menu. |
312 AccessibilityManager::Get()->EnableAutoclick(true); | 338 AccessibilityManager::Get()->EnableAutoclick(true); |
313 EXPECT_TRUE(CanCreateMenuItem()); | 339 EXPECT_TRUE(CanCreateMenuItem()); |
314 AccessibilityManager::Get()->EnableAutoclick(false); | 340 AccessibilityManager::Get()->EnableAutoclick(false); |
315 EXPECT_FALSE(CanCreateMenuItem()); | 341 EXPECT_FALSE(CanCreateMenuItem()); |
316 | 342 |
343 // Toggling virtual keyboard changes the visibility of the menu. | |
344 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
345 EXPECT_TRUE(CanCreateMenuItem()); | |
346 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
347 EXPECT_FALSE(CanCreateMenuItem()); | |
348 | |
317 // Enabling all accessibility features. | 349 // Enabling all accessibility features. |
318 SetMagnifierEnabled(true); | 350 SetMagnifierEnabled(true); |
319 EXPECT_TRUE(CanCreateMenuItem()); | 351 EXPECT_TRUE(CanCreateMenuItem()); |
320 AccessibilityManager::Get()->EnableHighContrast(true); | 352 AccessibilityManager::Get()->EnableHighContrast(true); |
321 EXPECT_TRUE(CanCreateMenuItem()); | 353 EXPECT_TRUE(CanCreateMenuItem()); |
322 AccessibilityManager::Get()->EnableSpokenFeedback( | 354 AccessibilityManager::Get()->EnableSpokenFeedback( |
323 true, ash::A11Y_NOTIFICATION_NONE); | 355 true, ash::A11Y_NOTIFICATION_NONE); |
324 EXPECT_TRUE(CanCreateMenuItem()); | 356 EXPECT_TRUE(CanCreateMenuItem()); |
325 AccessibilityManager::Get()->EnableAutoclick(true); | 357 AccessibilityManager::Get()->EnableAutoclick(true); |
326 EXPECT_TRUE(CanCreateMenuItem()); | 358 EXPECT_TRUE(CanCreateMenuItem()); |
359 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
360 EXPECT_TRUE(CanCreateMenuItem()); | |
361 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
362 EXPECT_TRUE(CanCreateMenuItem()); | |
327 AccessibilityManager::Get()->EnableAutoclick(false); | 363 AccessibilityManager::Get()->EnableAutoclick(false); |
328 EXPECT_TRUE(CanCreateMenuItem()); | 364 EXPECT_TRUE(CanCreateMenuItem()); |
329 AccessibilityManager::Get()->EnableSpokenFeedback( | 365 AccessibilityManager::Get()->EnableSpokenFeedback( |
330 false, ash::A11Y_NOTIFICATION_NONE); | 366 false, ash::A11Y_NOTIFICATION_NONE); |
331 EXPECT_TRUE(CanCreateMenuItem()); | 367 EXPECT_TRUE(CanCreateMenuItem()); |
332 AccessibilityManager::Get()->EnableHighContrast(false); | 368 AccessibilityManager::Get()->EnableHighContrast(false); |
333 EXPECT_TRUE(CanCreateMenuItem()); | 369 EXPECT_TRUE(CanCreateMenuItem()); |
334 SetMagnifierEnabled(false); | 370 SetMagnifierEnabled(false); |
335 EXPECT_FALSE(CanCreateMenuItem()); | 371 EXPECT_FALSE(CanCreateMenuItem()); |
372 | |
Daniel Erat
2014/02/04 22:05:19
delete this extra blank line
kevers
2014/02/04 22:37:57
Done.
| |
336 } | 373 } |
337 | 374 |
338 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { | 375 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { |
339 // Login | 376 // Login |
340 UserManager::Get()->UserLoggedIn( | 377 UserManager::Get()->UserLoggedIn( |
341 "owner@invalid.domain", "owner@invalid.domain", true); | 378 "owner@invalid.domain", "owner@invalid.domain", true); |
342 UserManager::Get()->SessionStarted(); | 379 UserManager::Get()->SessionStarted(); |
343 | 380 |
344 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 381 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
345 | 382 |
346 // Confirms that the menu is visible. | 383 // Confirms that the menu is visible. |
347 EXPECT_TRUE(CanCreateMenuItem()); | 384 EXPECT_TRUE(CanCreateMenuItem()); |
348 | 385 |
349 // The menu is keeping visible regardless of toggling spoken feedback. | 386 // The menu remains visible regardless of toggling spoken feedback. |
350 AccessibilityManager::Get()->EnableSpokenFeedback( | 387 AccessibilityManager::Get()->EnableSpokenFeedback( |
351 true, ash::A11Y_NOTIFICATION_NONE); | 388 true, ash::A11Y_NOTIFICATION_NONE); |
352 EXPECT_TRUE(CanCreateMenuItem()); | 389 EXPECT_TRUE(CanCreateMenuItem()); |
353 AccessibilityManager::Get()->EnableSpokenFeedback( | 390 AccessibilityManager::Get()->EnableSpokenFeedback( |
354 false, ash::A11Y_NOTIFICATION_NONE); | 391 false, ash::A11Y_NOTIFICATION_NONE); |
355 EXPECT_TRUE(CanCreateMenuItem()); | 392 EXPECT_TRUE(CanCreateMenuItem()); |
356 | 393 |
357 // The menu is keeping visible regardless of toggling high contrast. | 394 // The menu remains visible regardless of toggling high contrast. |
358 AccessibilityManager::Get()->EnableHighContrast(true); | 395 AccessibilityManager::Get()->EnableHighContrast(true); |
359 EXPECT_TRUE(CanCreateMenuItem()); | 396 EXPECT_TRUE(CanCreateMenuItem()); |
360 AccessibilityManager::Get()->EnableHighContrast(false); | 397 AccessibilityManager::Get()->EnableHighContrast(false); |
361 EXPECT_TRUE(CanCreateMenuItem()); | 398 EXPECT_TRUE(CanCreateMenuItem()); |
362 | 399 |
363 // The menu is keeping visible regardless of toggling screen magnifier. | 400 // The menu remains visible regardless of toggling screen magnifier. |
364 SetMagnifierEnabled(true); | 401 SetMagnifierEnabled(true); |
365 EXPECT_TRUE(CanCreateMenuItem()); | 402 EXPECT_TRUE(CanCreateMenuItem()); |
366 SetMagnifierEnabled(false); | 403 SetMagnifierEnabled(false); |
367 EXPECT_TRUE(CanCreateMenuItem()); | 404 EXPECT_TRUE(CanCreateMenuItem()); |
368 | 405 |
369 // The menu is keeping visible regardless of toggling autoclick. | 406 // The menu remains visible regardless of toggling autoclick. |
370 AccessibilityManager::Get()->EnableAutoclick(true); | 407 AccessibilityManager::Get()->EnableAutoclick(true); |
371 EXPECT_TRUE(CanCreateMenuItem()); | 408 EXPECT_TRUE(CanCreateMenuItem()); |
372 AccessibilityManager::Get()->EnableAutoclick(false); | 409 AccessibilityManager::Get()->EnableAutoclick(false); |
373 EXPECT_TRUE(CanCreateMenuItem()); | 410 EXPECT_TRUE(CanCreateMenuItem()); |
374 | 411 |
412 // The menu remains visible regardless of toggling on-screen keyboard. | |
413 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
414 EXPECT_TRUE(CanCreateMenuItem()); | |
415 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
416 EXPECT_TRUE(CanCreateMenuItem()); | |
417 | |
375 // Enabling all accessibility features. | 418 // Enabling all accessibility features. |
376 SetMagnifierEnabled(true); | 419 SetMagnifierEnabled(true); |
377 EXPECT_TRUE(CanCreateMenuItem()); | 420 EXPECT_TRUE(CanCreateMenuItem()); |
378 AccessibilityManager::Get()->EnableHighContrast(true); | 421 AccessibilityManager::Get()->EnableHighContrast(true); |
379 EXPECT_TRUE(CanCreateMenuItem()); | 422 EXPECT_TRUE(CanCreateMenuItem()); |
380 AccessibilityManager::Get()->EnableSpokenFeedback( | 423 AccessibilityManager::Get()->EnableSpokenFeedback( |
381 true, ash::A11Y_NOTIFICATION_NONE); | 424 true, ash::A11Y_NOTIFICATION_NONE); |
382 EXPECT_TRUE(CanCreateMenuItem()); | 425 EXPECT_TRUE(CanCreateMenuItem()); |
383 AccessibilityManager::Get()->EnableAutoclick(true); | 426 AccessibilityManager::Get()->EnableAutoclick(true); |
384 EXPECT_TRUE(CanCreateMenuItem()); | 427 EXPECT_TRUE(CanCreateMenuItem()); |
428 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
429 EXPECT_TRUE(CanCreateMenuItem()); | |
430 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
431 EXPECT_TRUE(CanCreateMenuItem()); | |
385 AccessibilityManager::Get()->EnableAutoclick(false); | 432 AccessibilityManager::Get()->EnableAutoclick(false); |
386 EXPECT_TRUE(CanCreateMenuItem()); | 433 EXPECT_TRUE(CanCreateMenuItem()); |
387 AccessibilityManager::Get()->EnableSpokenFeedback( | 434 AccessibilityManager::Get()->EnableSpokenFeedback( |
388 false, ash::A11Y_NOTIFICATION_NONE); | 435 false, ash::A11Y_NOTIFICATION_NONE); |
389 EXPECT_TRUE(CanCreateMenuItem()); | 436 EXPECT_TRUE(CanCreateMenuItem()); |
390 AccessibilityManager::Get()->EnableHighContrast(false); | 437 AccessibilityManager::Get()->EnableHighContrast(false); |
391 EXPECT_TRUE(CanCreateMenuItem()); | 438 EXPECT_TRUE(CanCreateMenuItem()); |
392 SetMagnifierEnabled(false); | 439 SetMagnifierEnabled(false); |
393 EXPECT_TRUE(CanCreateMenuItem()); | 440 EXPECT_TRUE(CanCreateMenuItem()); |
394 | 441 |
395 SetShowAccessibilityOptionsInSystemTrayMenu(false); | 442 SetShowAccessibilityOptionsInSystemTrayMenu(false); |
396 | 443 |
397 // Confirms that the menu is invisible. | 444 // Confirms that the menu is invisible. |
398 EXPECT_FALSE(CanCreateMenuItem()); | 445 EXPECT_FALSE(CanCreateMenuItem()); |
399 } | 446 } |
400 | 447 |
401 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { | 448 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { |
402 SetLoginStatus(ash::user::LOGGED_IN_NONE); | 449 SetLoginStatus(ash::user::LOGGED_IN_NONE); |
403 | 450 |
404 // Confirms that the menu is visible. | 451 // Confirms that the menu is visible. |
405 EXPECT_TRUE(CanCreateMenuItem()); | 452 EXPECT_TRUE(CanCreateMenuItem()); |
406 | 453 |
407 // The menu is keeping visible regardless of toggling spoken feedback. | 454 // The menu remains visible regardless of toggling spoken feedback. |
408 AccessibilityManager::Get()->EnableSpokenFeedback( | 455 AccessibilityManager::Get()->EnableSpokenFeedback( |
409 true, ash::A11Y_NOTIFICATION_NONE); | 456 true, ash::A11Y_NOTIFICATION_NONE); |
410 EXPECT_TRUE(CanCreateMenuItem()); | 457 EXPECT_TRUE(CanCreateMenuItem()); |
411 AccessibilityManager::Get()->EnableSpokenFeedback( | 458 AccessibilityManager::Get()->EnableSpokenFeedback( |
412 false, ash::A11Y_NOTIFICATION_NONE); | 459 false, ash::A11Y_NOTIFICATION_NONE); |
413 EXPECT_TRUE(CanCreateMenuItem()); | 460 EXPECT_TRUE(CanCreateMenuItem()); |
414 | 461 |
415 // The menu is keeping visible regardless of toggling high contrast. | 462 // The menu remains visible regardless of toggling high contrast. |
416 AccessibilityManager::Get()->EnableHighContrast(true); | 463 AccessibilityManager::Get()->EnableHighContrast(true); |
417 EXPECT_TRUE(CanCreateMenuItem()); | 464 EXPECT_TRUE(CanCreateMenuItem()); |
418 AccessibilityManager::Get()->EnableHighContrast(false); | 465 AccessibilityManager::Get()->EnableHighContrast(false); |
419 EXPECT_TRUE(CanCreateMenuItem()); | 466 EXPECT_TRUE(CanCreateMenuItem()); |
420 | 467 |
421 // The menu is keeping visible regardless of toggling screen magnifier. | 468 // The menu remains visible regardless of toggling screen magnifier. |
422 SetMagnifierEnabled(true); | 469 SetMagnifierEnabled(true); |
423 EXPECT_TRUE(CanCreateMenuItem()); | 470 EXPECT_TRUE(CanCreateMenuItem()); |
424 SetMagnifierEnabled(false); | 471 SetMagnifierEnabled(false); |
425 EXPECT_TRUE(CanCreateMenuItem()); | 472 EXPECT_TRUE(CanCreateMenuItem()); |
426 | 473 |
474 // The menu remains visible regardless of toggling on-screen keyboard. | |
475 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
476 EXPECT_TRUE(CanCreateMenuItem()); | |
477 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
478 EXPECT_TRUE(CanCreateMenuItem()); | |
479 | |
427 // Enabling all accessibility features. | 480 // Enabling all accessibility features. |
428 SetMagnifierEnabled(true); | 481 SetMagnifierEnabled(true); |
429 EXPECT_TRUE(CanCreateMenuItem()); | 482 EXPECT_TRUE(CanCreateMenuItem()); |
430 AccessibilityManager::Get()->EnableHighContrast(true); | 483 AccessibilityManager::Get()->EnableHighContrast(true); |
431 EXPECT_TRUE(CanCreateMenuItem()); | 484 EXPECT_TRUE(CanCreateMenuItem()); |
432 AccessibilityManager::Get()->EnableSpokenFeedback( | 485 AccessibilityManager::Get()->EnableSpokenFeedback( |
433 true, ash::A11Y_NOTIFICATION_NONE); | 486 true, ash::A11Y_NOTIFICATION_NONE); |
434 EXPECT_TRUE(CanCreateMenuItem()); | 487 EXPECT_TRUE(CanCreateMenuItem()); |
488 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
489 EXPECT_TRUE(CanCreateMenuItem()); | |
490 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
491 EXPECT_TRUE(CanCreateMenuItem()); | |
435 AccessibilityManager::Get()->EnableSpokenFeedback( | 492 AccessibilityManager::Get()->EnableSpokenFeedback( |
436 false, ash::A11Y_NOTIFICATION_NONE); | 493 false, ash::A11Y_NOTIFICATION_NONE); |
437 EXPECT_TRUE(CanCreateMenuItem()); | 494 EXPECT_TRUE(CanCreateMenuItem()); |
438 AccessibilityManager::Get()->EnableHighContrast(false); | 495 AccessibilityManager::Get()->EnableHighContrast(false); |
439 EXPECT_TRUE(CanCreateMenuItem()); | 496 EXPECT_TRUE(CanCreateMenuItem()); |
440 SetMagnifierEnabled(false); | 497 SetMagnifierEnabled(false); |
441 EXPECT_TRUE(CanCreateMenuItem()); | 498 EXPECT_TRUE(CanCreateMenuItem()); |
442 | 499 |
443 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 500 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
444 | 501 |
445 // Confirms that the menu is keeping visible. | 502 // Confirms that the menu remains visible. |
446 EXPECT_TRUE(CanCreateMenuItem()); | 503 EXPECT_TRUE(CanCreateMenuItem()); |
447 | 504 |
448 SetShowAccessibilityOptionsInSystemTrayMenu(false); | 505 SetShowAccessibilityOptionsInSystemTrayMenu(false); |
449 | 506 |
450 // Confirms that the menu is keeping visible. | 507 // Confirms that the menu remains visible. |
451 EXPECT_TRUE(CanCreateMenuItem()); | 508 EXPECT_TRUE(CanCreateMenuItem()); |
452 } | 509 } |
453 | 510 |
454 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, KeepMenuVisibilityOnLockScreen) { | 511 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, KeepMenuVisibilityOnLockScreen) { |
455 // Enables high contrast mode. | 512 // Enables high contrast mode. |
456 AccessibilityManager::Get()->EnableHighContrast(true); | 513 AccessibilityManager::Get()->EnableHighContrast(true); |
457 EXPECT_TRUE(CanCreateMenuItem()); | 514 EXPECT_TRUE(CanCreateMenuItem()); |
458 | 515 |
459 // Locks the screen. | 516 // Locks the screen. |
460 SetLoginStatus(ash::user::LOGGED_IN_LOCKED); | 517 SetLoginStatus(ash::user::LOGGED_IN_LOCKED); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
511 // Confirms that the check item toggles autoclick. | 568 // Confirms that the check item toggles autoclick. |
512 EXPECT_FALSE(AccessibilityManager::Get()->IsAutoclickEnabled()); | 569 EXPECT_FALSE(AccessibilityManager::Get()->IsAutoclickEnabled()); |
513 | 570 |
514 EXPECT_TRUE(CreateDetailedMenu()); | 571 EXPECT_TRUE(CreateDetailedMenu()); |
515 ClickAutoclickOnDetailMenu(); | 572 ClickAutoclickOnDetailMenu(); |
516 EXPECT_TRUE(AccessibilityManager::Get()->IsAutoclickEnabled()); | 573 EXPECT_TRUE(AccessibilityManager::Get()->IsAutoclickEnabled()); |
517 | 574 |
518 EXPECT_TRUE(CreateDetailedMenu()); | 575 EXPECT_TRUE(CreateDetailedMenu()); |
519 ClickAutoclickOnDetailMenu(); | 576 ClickAutoclickOnDetailMenu(); |
520 EXPECT_FALSE(AccessibilityManager::Get()->IsAutoclickEnabled()); | 577 EXPECT_FALSE(AccessibilityManager::Get()->IsAutoclickEnabled()); |
578 | |
579 // Confirms that the check item toggles on-screen keyboard. | |
580 EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); | |
581 | |
582 EXPECT_TRUE(CreateDetailedMenu()); | |
583 ClickVirtualKeyboardOnDetailMenu(); | |
584 EXPECT_TRUE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); | |
585 | |
586 EXPECT_TRUE(CreateDetailedMenu()); | |
587 ClickVirtualKeyboardOnDetailMenu(); | |
588 EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); | |
521 } | 589 } |
522 | 590 |
523 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) { | 591 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) { |
524 SetLoginStatus(ash::user::LOGGED_IN_NONE); | 592 SetLoginStatus(ash::user::LOGGED_IN_NONE); |
525 | 593 |
526 // At first, all of the check is unchecked. | 594 // At first, all of the check is unchecked. |
527 EXPECT_TRUE(CreateDetailedMenu()); | 595 EXPECT_TRUE(CreateDetailedMenu()); |
528 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 596 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
529 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 597 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
530 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 598 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
531 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 599 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
532 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 600 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
533 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 601 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
534 CloseDetailMenu(); | 602 CloseDetailMenu(); |
535 | 603 |
536 // Enabling spoken feedback. | 604 // Enabling spoken feedback. |
537 AccessibilityManager::Get()->EnableSpokenFeedback( | 605 AccessibilityManager::Get()->EnableSpokenFeedback( |
538 true, ash::A11Y_NOTIFICATION_NONE); | 606 true, ash::A11Y_NOTIFICATION_NONE); |
539 EXPECT_TRUE(CreateDetailedMenu()); | 607 EXPECT_TRUE(CreateDetailedMenu()); |
540 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); | 608 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); |
541 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 609 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
542 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 610 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
543 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 611 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
544 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 612 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
613 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
545 CloseDetailMenu(); | 614 CloseDetailMenu(); |
546 | 615 |
547 // Disabling spoken feedback. | 616 // Disabling spoken feedback. |
548 AccessibilityManager::Get()->EnableSpokenFeedback( | 617 AccessibilityManager::Get()->EnableSpokenFeedback( |
549 false, ash::A11Y_NOTIFICATION_NONE); | 618 false, ash::A11Y_NOTIFICATION_NONE); |
550 EXPECT_TRUE(CreateDetailedMenu()); | 619 EXPECT_TRUE(CreateDetailedMenu()); |
551 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 620 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
552 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 621 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
553 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 622 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
554 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 623 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
555 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 624 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
625 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
556 CloseDetailMenu(); | 626 CloseDetailMenu(); |
557 | 627 |
558 // Enabling high contrast. | 628 // Enabling high contrast. |
559 AccessibilityManager::Get()->EnableHighContrast(true); | 629 AccessibilityManager::Get()->EnableHighContrast(true); |
560 EXPECT_TRUE(CreateDetailedMenu()); | 630 EXPECT_TRUE(CreateDetailedMenu()); |
561 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 631 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
562 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); | 632 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); |
563 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 633 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
564 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 634 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
565 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 635 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
636 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
566 CloseDetailMenu(); | 637 CloseDetailMenu(); |
567 | 638 |
568 // Disabling high contrast. | 639 // Disabling high contrast. |
569 AccessibilityManager::Get()->EnableHighContrast(false); | 640 AccessibilityManager::Get()->EnableHighContrast(false); |
570 EXPECT_TRUE(CreateDetailedMenu()); | 641 EXPECT_TRUE(CreateDetailedMenu()); |
571 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 642 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
572 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 643 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
573 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 644 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
574 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 645 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
575 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 646 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
647 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
576 CloseDetailMenu(); | 648 CloseDetailMenu(); |
577 | 649 |
578 // Enabling full screen magnifier. | 650 // Enabling full screen magnifier. |
579 SetMagnifierEnabled(true); | 651 SetMagnifierEnabled(true); |
580 EXPECT_TRUE(CreateDetailedMenu()); | 652 EXPECT_TRUE(CreateDetailedMenu()); |
581 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 653 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
582 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 654 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
583 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); | 655 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); |
584 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 656 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
585 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 657 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
658 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
586 CloseDetailMenu(); | 659 CloseDetailMenu(); |
587 | 660 |
588 // Disabling screen magnifier. | 661 // Disabling screen magnifier. |
589 SetMagnifierEnabled(false); | 662 SetMagnifierEnabled(false); |
590 EXPECT_TRUE(CreateDetailedMenu()); | 663 EXPECT_TRUE(CreateDetailedMenu()); |
591 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 664 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
592 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 665 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
593 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 666 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
594 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 667 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
595 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 668 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
669 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
596 CloseDetailMenu(); | 670 CloseDetailMenu(); |
597 | 671 |
598 // Enabling large cursor. | 672 // Enabling large cursor. |
599 AccessibilityManager::Get()->EnableLargeCursor(true); | 673 AccessibilityManager::Get()->EnableLargeCursor(true); |
600 EXPECT_TRUE(CreateDetailedMenu()); | 674 EXPECT_TRUE(CreateDetailedMenu()); |
601 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 675 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
602 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 676 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
603 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 677 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
604 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); | 678 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); |
605 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 679 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
680 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
606 CloseDetailMenu(); | 681 CloseDetailMenu(); |
607 | 682 |
608 // Disabling large cursor. | 683 // Disabling large cursor. |
609 AccessibilityManager::Get()->EnableLargeCursor(false); | 684 AccessibilityManager::Get()->EnableLargeCursor(false); |
610 EXPECT_TRUE(CreateDetailedMenu()); | 685 EXPECT_TRUE(CreateDetailedMenu()); |
611 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 686 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
612 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 687 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
613 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 688 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
614 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 689 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
615 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 690 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
691 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
692 CloseDetailMenu(); | |
693 | |
694 // Enable on-screen keyboard. | |
695 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
696 EXPECT_TRUE(CreateDetailedMenu()); | |
697 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | |
698 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | |
699 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | |
700 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | |
701 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | |
702 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
703 CloseDetailMenu(); | |
704 | |
705 // Disable on-screen keyboard. | |
706 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
707 EXPECT_TRUE(CreateDetailedMenu()); | |
708 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | |
709 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | |
710 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | |
711 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | |
712 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | |
713 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
616 CloseDetailMenu(); | 714 CloseDetailMenu(); |
617 | 715 |
618 // Enabling all of the a11y features. | 716 // Enabling all of the a11y features. |
619 AccessibilityManager::Get()->EnableSpokenFeedback( | 717 AccessibilityManager::Get()->EnableSpokenFeedback( |
620 true, ash::A11Y_NOTIFICATION_NONE); | 718 true, ash::A11Y_NOTIFICATION_NONE); |
621 AccessibilityManager::Get()->EnableHighContrast(true); | 719 AccessibilityManager::Get()->EnableHighContrast(true); |
622 SetMagnifierEnabled(true); | 720 SetMagnifierEnabled(true); |
623 AccessibilityManager::Get()->EnableLargeCursor(true); | 721 AccessibilityManager::Get()->EnableLargeCursor(true); |
722 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | |
624 EXPECT_TRUE(CreateDetailedMenu()); | 723 EXPECT_TRUE(CreateDetailedMenu()); |
625 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); | 724 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); |
626 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); | 725 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); |
627 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); | 726 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); |
628 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); | 727 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); |
629 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 728 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
729 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
630 CloseDetailMenu(); | 730 CloseDetailMenu(); |
631 | 731 |
632 // Disabling all of the a11y features. | 732 // Disabling all of the a11y features. |
633 AccessibilityManager::Get()->EnableSpokenFeedback( | 733 AccessibilityManager::Get()->EnableSpokenFeedback( |
634 false, ash::A11Y_NOTIFICATION_NONE); | 734 false, ash::A11Y_NOTIFICATION_NONE); |
635 AccessibilityManager::Get()->EnableHighContrast(false); | 735 AccessibilityManager::Get()->EnableHighContrast(false); |
636 SetMagnifierEnabled(false); | 736 SetMagnifierEnabled(false); |
637 AccessibilityManager::Get()->EnableLargeCursor(false); | 737 AccessibilityManager::Get()->EnableLargeCursor(false); |
738 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | |
638 EXPECT_TRUE(CreateDetailedMenu()); | 739 EXPECT_TRUE(CreateDetailedMenu()); |
639 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 740 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
640 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 741 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
641 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 742 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
642 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 743 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
643 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 744 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
745 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
644 CloseDetailMenu(); | 746 CloseDetailMenu(); |
645 | 747 |
646 // Autoclick is disabled on login screen. | 748 // Autoclick is disabled on login screen. |
647 SetLoginStatus(ash::user::LOGGED_IN_USER); | 749 SetLoginStatus(ash::user::LOGGED_IN_USER); |
648 | 750 |
649 // Enabling autoclick. | 751 // Enabling autoclick. |
650 AccessibilityManager::Get()->EnableAutoclick(true); | 752 AccessibilityManager::Get()->EnableAutoclick(true); |
651 EXPECT_TRUE(CreateDetailedMenu()); | 753 EXPECT_TRUE(CreateDetailedMenu()); |
652 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 754 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
653 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 755 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
654 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 756 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
655 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 757 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
656 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); | 758 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); |
759 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
657 CloseDetailMenu(); | 760 CloseDetailMenu(); |
658 | 761 |
659 // Disabling autoclick. | 762 // Disabling autoclick. |
660 AccessibilityManager::Get()->EnableAutoclick(false); | 763 AccessibilityManager::Get()->EnableAutoclick(false); |
661 EXPECT_TRUE(CreateDetailedMenu()); | 764 EXPECT_TRUE(CreateDetailedMenu()); |
662 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 765 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
663 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 766 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
664 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 767 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
665 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 768 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
666 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 769 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
770 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | |
667 CloseDetailMenu(); | 771 CloseDetailMenu(); |
668 } | 772 } |
669 | 773 |
670 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) { | 774 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) { |
671 SetLoginStatus(ash::user::LOGGED_IN_NONE); | 775 SetLoginStatus(ash::user::LOGGED_IN_NONE); |
672 EXPECT_TRUE(CreateDetailedMenu()); | 776 EXPECT_TRUE(CreateDetailedMenu()); |
673 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); | 777 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); |
674 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); | 778 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); |
675 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); | 779 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); |
676 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); | 780 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); |
677 EXPECT_FALSE(IsAutoclickMenuShownOnDetailMenu()); | 781 EXPECT_FALSE(IsAutoclickMenuShownOnDetailMenu()); |
782 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); | |
678 CloseDetailMenu(); | 783 CloseDetailMenu(); |
679 | 784 |
680 SetLoginStatus(ash::user::LOGGED_IN_USER); | 785 SetLoginStatus(ash::user::LOGGED_IN_USER); |
681 EXPECT_TRUE(CreateDetailedMenu()); | 786 EXPECT_TRUE(CreateDetailedMenu()); |
682 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); | 787 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); |
683 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); | 788 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); |
684 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); | 789 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); |
685 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu()); | 790 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu()); |
686 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); | 791 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); |
792 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); | |
687 CloseDetailMenu(); | 793 CloseDetailMenu(); |
688 | 794 |
689 SetLoginStatus(ash::user::LOGGED_IN_LOCKED); | 795 SetLoginStatus(ash::user::LOGGED_IN_LOCKED); |
690 EXPECT_TRUE(CreateDetailedMenu()); | 796 EXPECT_TRUE(CreateDetailedMenu()); |
691 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); | 797 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); |
692 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); | 798 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); |
693 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); | 799 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); |
694 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu()); | 800 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu()); |
695 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); | 801 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); |
802 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); | |
696 CloseDetailMenu(); | 803 CloseDetailMenu(); |
697 } | 804 } |
698 | 805 |
699 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, | 806 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, |
700 TrayAccessibilityTest, | 807 TrayAccessibilityTest, |
701 testing::Values(PREF_SERVICE, | 808 testing::Values(PREF_SERVICE, |
702 POLICY)); | 809 POLICY)); |
703 | 810 |
704 } // namespace chromeos | 811 } // namespace chromeos |
OLD | NEW |