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

Side by Side Diff: chrome/browser/chromeos/system/tray_accessibility_browsertest.cc

Issue 2802783002: List all a11y features in a11y detailed view in ash system menu (Closed)
Patch Set: Address the comments on PS#1 Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (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/common/accessibility_types.h" 5 #include "ash/common/accessibility_types.h"
6 #include "ash/common/login_status.h" 6 #include "ash/common/login_status.h"
7 #include "ash/common/system/tray/system_tray.h" 7 #include "ash/common/system/tray/system_tray.h"
8 #include "ash/common/system/tray_accessibility.h" 8 #include "ash/common/system/tray_accessibility.h"
9 #include "ash/magnifier/magnification_controller.h" 9 #include "ash/magnifier/magnification_controller.h"
10 #include "ash/shell.h" 10 #include "ash/shell.h"
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 tray()->detailed_menu_->OnViewClicked(button); 215 tray()->detailed_menu_->OnViewClicked(button);
216 } 216 }
217 217
218 void ClickHighlishtKeyboardFocusOnDetailMenu() { 218 void ClickHighlishtKeyboardFocusOnDetailMenu() {
219 views::View* button = 219 views::View* button =
220 tray()->detailed_menu_->highlight_keyboard_focus_view_; 220 tray()->detailed_menu_->highlight_keyboard_focus_view_;
221 ASSERT_TRUE(button); 221 ASSERT_TRUE(button);
222 tray()->detailed_menu_->OnViewClicked(button); 222 tray()->detailed_menu_->OnViewClicked(button);
223 } 223 }
224 224
225 void ClickStickyKeysOnDetailMenu() {
226 views::View* button = tray()->detailed_menu_->sticky_keys_view_;
227 ASSERT_TRUE(button);
228 tray()->detailed_menu_->OnViewClicked(button);
229 }
230
231 void ClickTapDraggingOnDetailMenu() {
232 views::View* button = tray()->detailed_menu_->tap_dragging_view_;
233 ASSERT_TRUE(button);
234 tray()->detailed_menu_->OnViewClicked(button);
235 }
236
225 bool IsSpokenFeedbackEnabledOnDetailMenu() const { 237 bool IsSpokenFeedbackEnabledOnDetailMenu() const {
226 return tray()->detailed_menu_->spoken_feedback_enabled_; 238 return tray()->detailed_menu_->spoken_feedback_enabled_;
227 } 239 }
228 240
229 bool IsHighContrastEnabledOnDetailMenu() const { 241 bool IsHighContrastEnabledOnDetailMenu() const {
230 return tray()->detailed_menu_->high_contrast_enabled_; 242 return tray()->detailed_menu_->high_contrast_enabled_;
231 } 243 }
232 244
233 bool IsScreenMagnifierEnabledOnDetailMenu() const { 245 bool IsScreenMagnifierEnabledOnDetailMenu() const {
234 return tray()->detailed_menu_->screen_magnifier_enabled_; 246 return tray()->detailed_menu_->screen_magnifier_enabled_;
(...skipping 20 matching lines...) Expand all
255 } 267 }
256 268
257 bool IsHighlightMouseCursorEnabledOnDetailMenu() const { 269 bool IsHighlightMouseCursorEnabledOnDetailMenu() const {
258 return tray()->detailed_menu_->highlight_mouse_cursor_enabled_; 270 return tray()->detailed_menu_->highlight_mouse_cursor_enabled_;
259 } 271 }
260 272
261 bool IsHighlightKeyboardFocusEnabledOnDetailMenu() const { 273 bool IsHighlightKeyboardFocusEnabledOnDetailMenu() const {
262 return tray()->detailed_menu_->highlight_keyboard_focus_enabled_; 274 return tray()->detailed_menu_->highlight_keyboard_focus_enabled_;
263 } 275 }
264 276
277 bool IsStickyKeysEnabledOnDetailMenu() const {
278 return tray()->detailed_menu_->sticky_keys_enabled_;
279 }
280
281 bool IsTapDraggingEnabledOnDetailMenu() const {
282 return tray()->detailed_menu_->tap_dragging_enabled_;
283 }
284
265 bool IsSpokenFeedbackMenuShownOnDetailMenu() const { 285 bool IsSpokenFeedbackMenuShownOnDetailMenu() const {
266 return tray()->detailed_menu_->spoken_feedback_view_; 286 return tray()->detailed_menu_->spoken_feedback_view_;
267 } 287 }
268 288
269 bool IsHighContrastMenuShownOnDetailMenu() const { 289 bool IsHighContrastMenuShownOnDetailMenu() const {
270 return tray()->detailed_menu_->high_contrast_view_; 290 return tray()->detailed_menu_->high_contrast_view_;
271 } 291 }
272 292
273 bool IsScreenMagnifierMenuShownOnDetailMenu() const { 293 bool IsScreenMagnifierMenuShownOnDetailMenu() const {
274 return tray()->detailed_menu_->screen_magnifier_view_; 294 return tray()->detailed_menu_->screen_magnifier_view_;
(...skipping 20 matching lines...) Expand all
295 } 315 }
296 316
297 bool IsHighlightMouseCursorMenuShownOnDetailMenu() const { 317 bool IsHighlightMouseCursorMenuShownOnDetailMenu() const {
298 return tray()->detailed_menu_->highlight_mouse_cursor_view_; 318 return tray()->detailed_menu_->highlight_mouse_cursor_view_;
299 } 319 }
300 320
301 bool IsHighlightKeyboardFocusMenuShownOnDetailMenu() const { 321 bool IsHighlightKeyboardFocusMenuShownOnDetailMenu() const {
302 return tray()->detailed_menu_->highlight_keyboard_focus_view_; 322 return tray()->detailed_menu_->highlight_keyboard_focus_view_;
303 } 323 }
304 324
325 bool IsStickyKeysMenuShownOnDetailMenu() const {
326 return tray()->detailed_menu_->sticky_keys_view_;
327 }
328
329 bool IsTapDraggingMenuShownOnDetailMenu() const {
330 return tray()->detailed_menu_->tap_dragging_view_;
331 }
332
305 // In material design we show the help button but theme it as disabled if 333 // In material design we show the help button but theme it as disabled if
306 // it is not possible to load the help page. 334 // it is not possible to load the help page.
307 bool IsHelpAvailableOnDetailMenu() const { 335 bool IsHelpAvailableOnDetailMenu() const {
308 return tray()->detailed_menu_->help_view_->state() == 336 return tray()->detailed_menu_->help_view_->state() ==
309 views::Button::STATE_NORMAL; 337 views::Button::STATE_NORMAL;
310 } 338 }
311 339
312 // In material design we show the settings button but theme it as disabled if 340 // In material design we show the settings button but theme it as disabled if
313 // it is not possible to load the settings page. 341 // it is not possible to load the settings page.
314 bool IsSettingsAvailableOnDetailMenu() const { 342 bool IsSettingsAvailableOnDetailMenu() const {
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 EXPECT_TRUE(IsTrayIconVisible()); 447 EXPECT_TRUE(IsTrayIconVisible());
420 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 448 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
421 EXPECT_FALSE(IsTrayIconVisible()); 449 EXPECT_FALSE(IsTrayIconVisible());
422 450
423 // Toggling the highlight keyboard focus changes the visibility of the icon 451 // Toggling the highlight keyboard focus changes the visibility of the icon
424 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 452 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
425 EXPECT_TRUE(IsTrayIconVisible()); 453 EXPECT_TRUE(IsTrayIconVisible());
426 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 454 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
427 EXPECT_FALSE(IsTrayIconVisible()); 455 EXPECT_FALSE(IsTrayIconVisible());
428 456
457 // Toggling the sticky keys changes the visibility of the icon.
458 AccessibilityManager::Get()->EnableStickyKeys(true);
459 EXPECT_TRUE(IsTrayIconVisible());
460 AccessibilityManager::Get()->EnableStickyKeys(false);
461 EXPECT_FALSE(IsTrayIconVisible());
462
463 // Toggling the tap dragging changes the visibility of the icon.
464 AccessibilityManager::Get()->EnableTapDragging(true);
465 EXPECT_TRUE(IsTrayIconVisible());
466 AccessibilityManager::Get()->EnableTapDragging(false);
467 EXPECT_FALSE(IsTrayIconVisible());
468
429 // Enabling all accessibility features. 469 // Enabling all accessibility features.
430 SetMagnifierEnabled(true); 470 SetMagnifierEnabled(true);
431 EXPECT_TRUE(IsTrayIconVisible()); 471 EXPECT_TRUE(IsTrayIconVisible());
432 AccessibilityManager::Get()->EnableHighContrast(true); 472 AccessibilityManager::Get()->EnableHighContrast(true);
433 EXPECT_TRUE(IsTrayIconVisible()); 473 EXPECT_TRUE(IsTrayIconVisible());
434 AccessibilityManager::Get()->EnableSpokenFeedback( 474 AccessibilityManager::Get()->EnableSpokenFeedback(
435 true, ash::A11Y_NOTIFICATION_NONE); 475 true, ash::A11Y_NOTIFICATION_NONE);
436 EXPECT_TRUE(IsTrayIconVisible()); 476 EXPECT_TRUE(IsTrayIconVisible());
437 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 477 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
438 EXPECT_TRUE(IsTrayIconVisible()); 478 EXPECT_TRUE(IsTrayIconVisible());
439 AccessibilityManager::Get()->EnableLargeCursor(true); 479 AccessibilityManager::Get()->EnableLargeCursor(true);
440 EXPECT_TRUE(IsTrayIconVisible()); 480 EXPECT_TRUE(IsTrayIconVisible());
441 AccessibilityManager::Get()->EnableMonoAudio(true); 481 AccessibilityManager::Get()->EnableMonoAudio(true);
442 EXPECT_TRUE(IsTrayIconVisible()); 482 EXPECT_TRUE(IsTrayIconVisible());
443 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 483 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
444 EXPECT_TRUE(IsTrayIconVisible()); 484 EXPECT_TRUE(IsTrayIconVisible());
445 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 485 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
446 EXPECT_TRUE(IsTrayIconVisible()); 486 EXPECT_TRUE(IsTrayIconVisible());
447 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 487 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
448 EXPECT_TRUE(IsTrayIconVisible()); 488 EXPECT_TRUE(IsTrayIconVisible());
489 AccessibilityManager::Get()->EnableStickyKeys(true);
490 EXPECT_TRUE(IsTrayIconVisible());
491 AccessibilityManager::Get()->EnableTapDragging(true);
492 EXPECT_TRUE(IsTrayIconVisible());
449 AccessibilityManager::Get()->EnableSpokenFeedback( 493 AccessibilityManager::Get()->EnableSpokenFeedback(
450 false, ash::A11Y_NOTIFICATION_NONE); 494 false, ash::A11Y_NOTIFICATION_NONE);
451 EXPECT_TRUE(IsTrayIconVisible()); 495 EXPECT_TRUE(IsTrayIconVisible());
452 AccessibilityManager::Get()->EnableHighContrast(false); 496 AccessibilityManager::Get()->EnableHighContrast(false);
453 EXPECT_TRUE(IsTrayIconVisible()); 497 EXPECT_TRUE(IsTrayIconVisible());
454 SetMagnifierEnabled(false); 498 SetMagnifierEnabled(false);
455 EXPECT_TRUE(IsTrayIconVisible()); 499 EXPECT_TRUE(IsTrayIconVisible());
456 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 500 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
457 EXPECT_TRUE(IsTrayIconVisible()); 501 EXPECT_TRUE(IsTrayIconVisible());
458 AccessibilityManager::Get()->EnableLargeCursor(false); 502 AccessibilityManager::Get()->EnableLargeCursor(false);
459 EXPECT_TRUE(IsTrayIconVisible()); 503 EXPECT_TRUE(IsTrayIconVisible());
460 AccessibilityManager::Get()->EnableMonoAudio(false); 504 AccessibilityManager::Get()->EnableMonoAudio(false);
461 EXPECT_TRUE(IsTrayIconVisible()); 505 EXPECT_TRUE(IsTrayIconVisible());
462 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 506 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
463 EXPECT_TRUE(IsTrayIconVisible()); 507 EXPECT_TRUE(IsTrayIconVisible());
464 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 508 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
465 EXPECT_TRUE(IsTrayIconVisible()); 509 EXPECT_TRUE(IsTrayIconVisible());
466 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 510 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
511 EXPECT_TRUE(IsTrayIconVisible());
512 AccessibilityManager::Get()->EnableStickyKeys(false);
513 EXPECT_TRUE(IsTrayIconVisible());
514 AccessibilityManager::Get()->EnableTapDragging(false);
467 EXPECT_FALSE(IsTrayIconVisible()); 515 EXPECT_FALSE(IsTrayIconVisible());
468 516
469 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect 517 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect
470 // the icon on the tray. 518 // the icon on the tray.
471 SetShowAccessibilityOptionsInSystemTrayMenu(true); 519 SetShowAccessibilityOptionsInSystemTrayMenu(true);
472 AccessibilityManager::Get()->EnableHighContrast(true); 520 AccessibilityManager::Get()->EnableHighContrast(true);
473 EXPECT_TRUE(IsTrayIconVisible()); 521 EXPECT_TRUE(IsTrayIconVisible());
474 AccessibilityManager::Get()->EnableHighContrast(false); 522 AccessibilityManager::Get()->EnableHighContrast(false);
475 EXPECT_FALSE(IsTrayIconVisible()); 523 EXPECT_FALSE(IsTrayIconVisible());
476 } 524 }
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
543 EXPECT_TRUE(CanCreateMenuItem()); 591 EXPECT_TRUE(CanCreateMenuItem());
544 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 592 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
545 EXPECT_FALSE(CanCreateMenuItem()); 593 EXPECT_FALSE(CanCreateMenuItem());
546 594
547 // Toggling highlight keyboard focus changes the visibility of the menu. 595 // Toggling highlight keyboard focus changes the visibility of the menu.
548 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 596 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
549 EXPECT_TRUE(CanCreateMenuItem()); 597 EXPECT_TRUE(CanCreateMenuItem());
550 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 598 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
551 EXPECT_FALSE(CanCreateMenuItem()); 599 EXPECT_FALSE(CanCreateMenuItem());
552 600
601 // Toggling sticky keys changes the visibility of the menu.
602 AccessibilityManager::Get()->EnableStickyKeys(true);
603 EXPECT_TRUE(CanCreateMenuItem());
604 AccessibilityManager::Get()->EnableStickyKeys(false);
605 EXPECT_FALSE(CanCreateMenuItem());
606
607 // Toggling tap dragging changes the visibility of the menu.
608 AccessibilityManager::Get()->EnableTapDragging(true);
609 EXPECT_TRUE(CanCreateMenuItem());
610 AccessibilityManager::Get()->EnableTapDragging(false);
611 EXPECT_FALSE(CanCreateMenuItem());
612
553 // Enabling all accessibility features. 613 // Enabling all accessibility features.
554 SetMagnifierEnabled(true); 614 SetMagnifierEnabled(true);
555 EXPECT_TRUE(CanCreateMenuItem()); 615 EXPECT_TRUE(CanCreateMenuItem());
556 AccessibilityManager::Get()->EnableHighContrast(true); 616 AccessibilityManager::Get()->EnableHighContrast(true);
557 EXPECT_TRUE(CanCreateMenuItem()); 617 EXPECT_TRUE(CanCreateMenuItem());
558 AccessibilityManager::Get()->EnableSpokenFeedback( 618 AccessibilityManager::Get()->EnableSpokenFeedback(
559 true, ash::A11Y_NOTIFICATION_NONE); 619 true, ash::A11Y_NOTIFICATION_NONE);
560 EXPECT_TRUE(CanCreateMenuItem()); 620 EXPECT_TRUE(CanCreateMenuItem());
561 AccessibilityManager::Get()->EnableAutoclick(true); 621 AccessibilityManager::Get()->EnableAutoclick(true);
562 EXPECT_TRUE(CanCreateMenuItem()); 622 EXPECT_TRUE(CanCreateMenuItem());
563 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 623 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
564 EXPECT_TRUE(CanCreateMenuItem()); 624 EXPECT_TRUE(CanCreateMenuItem());
565 AccessibilityManager::Get()->EnableLargeCursor(true); 625 AccessibilityManager::Get()->EnableLargeCursor(true);
566 EXPECT_TRUE(CanCreateMenuItem()); 626 EXPECT_TRUE(CanCreateMenuItem());
567 AccessibilityManager::Get()->EnableMonoAudio(true); 627 AccessibilityManager::Get()->EnableMonoAudio(true);
568 EXPECT_TRUE(CanCreateMenuItem()); 628 EXPECT_TRUE(CanCreateMenuItem());
569 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 629 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
570 EXPECT_TRUE(CanCreateMenuItem()); 630 EXPECT_TRUE(CanCreateMenuItem());
571 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 631 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
572 EXPECT_TRUE(CanCreateMenuItem()); 632 EXPECT_TRUE(CanCreateMenuItem());
573 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 633 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
574 EXPECT_TRUE(CanCreateMenuItem()); 634 EXPECT_TRUE(CanCreateMenuItem());
635 AccessibilityManager::Get()->EnableStickyKeys(true);
636 EXPECT_TRUE(CanCreateMenuItem());
637 AccessibilityManager::Get()->EnableTapDragging(true);
638 EXPECT_TRUE(CanCreateMenuItem());
575 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 639 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
576 EXPECT_TRUE(CanCreateMenuItem()); 640 EXPECT_TRUE(CanCreateMenuItem());
577 AccessibilityManager::Get()->EnableAutoclick(false); 641 AccessibilityManager::Get()->EnableAutoclick(false);
578 EXPECT_TRUE(CanCreateMenuItem()); 642 EXPECT_TRUE(CanCreateMenuItem());
579 AccessibilityManager::Get()->EnableSpokenFeedback( 643 AccessibilityManager::Get()->EnableSpokenFeedback(
580 false, ash::A11Y_NOTIFICATION_NONE); 644 false, ash::A11Y_NOTIFICATION_NONE);
581 EXPECT_TRUE(CanCreateMenuItem()); 645 EXPECT_TRUE(CanCreateMenuItem());
582 AccessibilityManager::Get()->EnableHighContrast(false); 646 AccessibilityManager::Get()->EnableHighContrast(false);
583 EXPECT_TRUE(CanCreateMenuItem()); 647 EXPECT_TRUE(CanCreateMenuItem());
584 SetMagnifierEnabled(false); 648 SetMagnifierEnabled(false);
585 EXPECT_TRUE(CanCreateMenuItem()); 649 EXPECT_TRUE(CanCreateMenuItem());
586 AccessibilityManager::Get()->EnableLargeCursor(false); 650 AccessibilityManager::Get()->EnableLargeCursor(false);
587 EXPECT_TRUE(CanCreateMenuItem()); 651 EXPECT_TRUE(CanCreateMenuItem());
588 AccessibilityManager::Get()->EnableMonoAudio(false); 652 AccessibilityManager::Get()->EnableMonoAudio(false);
589 EXPECT_TRUE(CanCreateMenuItem()); 653 EXPECT_TRUE(CanCreateMenuItem());
590 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 654 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
591 EXPECT_TRUE(CanCreateMenuItem()); 655 EXPECT_TRUE(CanCreateMenuItem());
592 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 656 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
593 EXPECT_TRUE(CanCreateMenuItem()); 657 EXPECT_TRUE(CanCreateMenuItem());
594 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 658 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
659 EXPECT_TRUE(CanCreateMenuItem());
660 AccessibilityManager::Get()->EnableStickyKeys(false);
661 EXPECT_TRUE(CanCreateMenuItem());
662 AccessibilityManager::Get()->EnableTapDragging(false);
595 EXPECT_FALSE(CanCreateMenuItem()); 663 EXPECT_FALSE(CanCreateMenuItem());
596 } 664 }
597 665
598 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { 666 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
599 // Login 667 // Login
600 session_manager::SessionManager::Get()->CreateSession( 668 session_manager::SessionManager::Get()->CreateSession(
601 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain"); 669 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain");
602 session_manager::SessionManager::Get()->SessionStarted(); 670 session_manager::SessionManager::Get()->SessionStarted();
603 // Flush to ensure the session state reaches ash and updates login status. 671 // Flush to ensure the session state reaches ash and updates login status.
604 SessionControllerClient::FlushForTesting(); 672 SessionControllerClient::FlushForTesting();
(...skipping 28 matching lines...) Expand all
633 EXPECT_TRUE(CanCreateMenuItem()); 701 EXPECT_TRUE(CanCreateMenuItem());
634 AccessibilityManager::Get()->EnableAutoclick(false); 702 AccessibilityManager::Get()->EnableAutoclick(false);
635 EXPECT_TRUE(CanCreateMenuItem()); 703 EXPECT_TRUE(CanCreateMenuItem());
636 704
637 // The menu remains visible regardless of toggling on-screen keyboard. 705 // The menu remains visible regardless of toggling on-screen keyboard.
638 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 706 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
639 EXPECT_TRUE(CanCreateMenuItem()); 707 EXPECT_TRUE(CanCreateMenuItem());
640 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 708 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
641 EXPECT_TRUE(CanCreateMenuItem()); 709 EXPECT_TRUE(CanCreateMenuItem());
642 710
643 // The menu remains visibile regardless of toggling large mouse cursor. 711 // The menu remains visible regardless of toggling large mouse cursor.
644 AccessibilityManager::Get()->EnableLargeCursor(true); 712 AccessibilityManager::Get()->EnableLargeCursor(true);
645 EXPECT_TRUE(CanCreateMenuItem()); 713 EXPECT_TRUE(CanCreateMenuItem());
646 AccessibilityManager::Get()->EnableLargeCursor(false); 714 AccessibilityManager::Get()->EnableLargeCursor(false);
647 EXPECT_TRUE(CanCreateMenuItem()); 715 EXPECT_TRUE(CanCreateMenuItem());
648 716
649 // The menu remains visibile regardless of toggling mono audio. 717 // The menu remains visible regardless of toggling mono audio.
650 AccessibilityManager::Get()->EnableMonoAudio(true); 718 AccessibilityManager::Get()->EnableMonoAudio(true);
651 EXPECT_TRUE(CanCreateMenuItem()); 719 EXPECT_TRUE(CanCreateMenuItem());
652 AccessibilityManager::Get()->EnableMonoAudio(false); 720 AccessibilityManager::Get()->EnableMonoAudio(false);
653 EXPECT_TRUE(CanCreateMenuItem()); 721 EXPECT_TRUE(CanCreateMenuItem());
654 722
655 // The menu remains visibile regardless of toggling caret highlight. 723 // The menu remains visible regardless of toggling caret highlight.
656 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 724 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
657 EXPECT_TRUE(CanCreateMenuItem()); 725 EXPECT_TRUE(CanCreateMenuItem());
658 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 726 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
659 EXPECT_TRUE(CanCreateMenuItem()); 727 EXPECT_TRUE(CanCreateMenuItem());
660 728
661 // The menu remains visibile regardless of toggling highlight mouse cursor. 729 // The menu remains visible regardless of toggling highlight mouse cursor.
662 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 730 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
663 EXPECT_TRUE(CanCreateMenuItem()); 731 EXPECT_TRUE(CanCreateMenuItem());
664 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 732 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
665 EXPECT_TRUE(CanCreateMenuItem()); 733 EXPECT_TRUE(CanCreateMenuItem());
666 734
667 // The menu remains visibile regardless of toggling highlight keyboard focus. 735 // The menu remains visible regardless of toggling highlight keyboard focus.
668 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 736 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
669 EXPECT_TRUE(CanCreateMenuItem()); 737 EXPECT_TRUE(CanCreateMenuItem());
670 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 738 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
671 EXPECT_TRUE(CanCreateMenuItem()); 739 EXPECT_TRUE(CanCreateMenuItem());
672 740
741 // The menu remains visible regardless of the toggling sticky keys.
742 AccessibilityManager::Get()->EnableStickyKeys(true);
743 EXPECT_TRUE(CanCreateMenuItem());
744 AccessibilityManager::Get()->EnableStickyKeys(false);
745 EXPECT_TRUE(CanCreateMenuItem());
746
747 // The menu remains visible regardless of the toggling tap dragging.
748 AccessibilityManager::Get()->EnableTapDragging(true);
749 EXPECT_TRUE(CanCreateMenuItem());
750 AccessibilityManager::Get()->EnableTapDragging(false);
751 EXPECT_TRUE(CanCreateMenuItem());
752
673 // Enabling all accessibility features. 753 // Enabling all accessibility features.
674 SetMagnifierEnabled(true); 754 SetMagnifierEnabled(true);
675 EXPECT_TRUE(CanCreateMenuItem()); 755 EXPECT_TRUE(CanCreateMenuItem());
676 AccessibilityManager::Get()->EnableHighContrast(true); 756 AccessibilityManager::Get()->EnableHighContrast(true);
677 EXPECT_TRUE(CanCreateMenuItem()); 757 EXPECT_TRUE(CanCreateMenuItem());
678 AccessibilityManager::Get()->EnableSpokenFeedback( 758 AccessibilityManager::Get()->EnableSpokenFeedback(
679 true, ash::A11Y_NOTIFICATION_NONE); 759 true, ash::A11Y_NOTIFICATION_NONE);
680 EXPECT_TRUE(CanCreateMenuItem()); 760 EXPECT_TRUE(CanCreateMenuItem());
681 AccessibilityManager::Get()->EnableAutoclick(true); 761 AccessibilityManager::Get()->EnableAutoclick(true);
682 EXPECT_TRUE(CanCreateMenuItem()); 762 EXPECT_TRUE(CanCreateMenuItem());
683 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 763 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
684 EXPECT_TRUE(CanCreateMenuItem()); 764 EXPECT_TRUE(CanCreateMenuItem());
685 AccessibilityManager::Get()->EnableLargeCursor(true); 765 AccessibilityManager::Get()->EnableLargeCursor(true);
686 EXPECT_TRUE(CanCreateMenuItem()); 766 EXPECT_TRUE(CanCreateMenuItem());
687 AccessibilityManager::Get()->EnableMonoAudio(true); 767 AccessibilityManager::Get()->EnableMonoAudio(true);
688 EXPECT_TRUE(CanCreateMenuItem()); 768 EXPECT_TRUE(CanCreateMenuItem());
689 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 769 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
690 EXPECT_TRUE(CanCreateMenuItem()); 770 EXPECT_TRUE(CanCreateMenuItem());
691 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 771 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
692 EXPECT_TRUE(CanCreateMenuItem()); 772 EXPECT_TRUE(CanCreateMenuItem());
693 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 773 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
694 EXPECT_TRUE(CanCreateMenuItem()); 774 EXPECT_TRUE(CanCreateMenuItem());
775 AccessibilityManager::Get()->EnableStickyKeys(true);
776 EXPECT_TRUE(CanCreateMenuItem());
777 AccessibilityManager::Get()->EnableTapDragging(true);
778 EXPECT_TRUE(CanCreateMenuItem());
695 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 779 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
696 EXPECT_TRUE(CanCreateMenuItem()); 780 EXPECT_TRUE(CanCreateMenuItem());
697 AccessibilityManager::Get()->EnableAutoclick(false); 781 AccessibilityManager::Get()->EnableAutoclick(false);
698 EXPECT_TRUE(CanCreateMenuItem()); 782 EXPECT_TRUE(CanCreateMenuItem());
699 AccessibilityManager::Get()->EnableSpokenFeedback( 783 AccessibilityManager::Get()->EnableSpokenFeedback(
700 false, ash::A11Y_NOTIFICATION_NONE); 784 false, ash::A11Y_NOTIFICATION_NONE);
701 EXPECT_TRUE(CanCreateMenuItem()); 785 EXPECT_TRUE(CanCreateMenuItem());
702 AccessibilityManager::Get()->EnableHighContrast(false); 786 AccessibilityManager::Get()->EnableHighContrast(false);
703 EXPECT_TRUE(CanCreateMenuItem()); 787 EXPECT_TRUE(CanCreateMenuItem());
704 SetMagnifierEnabled(false); 788 SetMagnifierEnabled(false);
705 EXPECT_TRUE(CanCreateMenuItem()); 789 EXPECT_TRUE(CanCreateMenuItem());
706 AccessibilityManager::Get()->EnableLargeCursor(false); 790 AccessibilityManager::Get()->EnableLargeCursor(false);
707 EXPECT_TRUE(CanCreateMenuItem()); 791 EXPECT_TRUE(CanCreateMenuItem());
708 AccessibilityManager::Get()->EnableMonoAudio(false); 792 AccessibilityManager::Get()->EnableMonoAudio(false);
709 EXPECT_TRUE(CanCreateMenuItem()); 793 EXPECT_TRUE(CanCreateMenuItem());
710 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 794 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
711 EXPECT_TRUE(CanCreateMenuItem()); 795 EXPECT_TRUE(CanCreateMenuItem());
712 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 796 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
713 EXPECT_TRUE(CanCreateMenuItem()); 797 EXPECT_TRUE(CanCreateMenuItem());
714 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 798 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
715 EXPECT_TRUE(CanCreateMenuItem()); 799 EXPECT_TRUE(CanCreateMenuItem());
800 AccessibilityManager::Get()->EnableStickyKeys(false);
801 EXPECT_TRUE(CanCreateMenuItem());
802 AccessibilityManager::Get()->EnableTapDragging(false);
803 EXPECT_TRUE(CanCreateMenuItem());
716 804
717 SetShowAccessibilityOptionsInSystemTrayMenu(false); 805 SetShowAccessibilityOptionsInSystemTrayMenu(false);
718 806
719 // Confirms that the menu is invisible. 807 // Confirms that the menu is invisible.
720 EXPECT_FALSE(CanCreateMenuItem()); 808 EXPECT_FALSE(CanCreateMenuItem());
721 } 809 }
722 810
723 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { 811 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
724 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); 812 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
725 813
(...skipping 19 matching lines...) Expand all
745 EXPECT_TRUE(CanCreateMenuItem()); 833 EXPECT_TRUE(CanCreateMenuItem());
746 SetMagnifierEnabled(false); 834 SetMagnifierEnabled(false);
747 EXPECT_TRUE(CanCreateMenuItem()); 835 EXPECT_TRUE(CanCreateMenuItem());
748 836
749 // The menu remains visible regardless of toggling on-screen keyboard. 837 // The menu remains visible regardless of toggling on-screen keyboard.
750 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 838 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
751 EXPECT_TRUE(CanCreateMenuItem()); 839 EXPECT_TRUE(CanCreateMenuItem());
752 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 840 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
753 EXPECT_TRUE(CanCreateMenuItem()); 841 EXPECT_TRUE(CanCreateMenuItem());
754 842
755 // The menu remains visibile regardless of toggling large mouse cursor. 843 // The menu remains visible regardless of toggling large mouse cursor.
756 AccessibilityManager::Get()->EnableLargeCursor(true); 844 AccessibilityManager::Get()->EnableLargeCursor(true);
757 EXPECT_TRUE(CanCreateMenuItem()); 845 EXPECT_TRUE(CanCreateMenuItem());
758 AccessibilityManager::Get()->EnableLargeCursor(false); 846 AccessibilityManager::Get()->EnableLargeCursor(false);
759 EXPECT_TRUE(CanCreateMenuItem()); 847 EXPECT_TRUE(CanCreateMenuItem());
760 848
761 // The menu remains visibile regardless of toggling mono audio. 849 // The menu remains visible regardless of toggling mono audio.
762 AccessibilityManager::Get()->EnableMonoAudio(true); 850 AccessibilityManager::Get()->EnableMonoAudio(true);
763 EXPECT_TRUE(CanCreateMenuItem()); 851 EXPECT_TRUE(CanCreateMenuItem());
764 AccessibilityManager::Get()->EnableMonoAudio(false); 852 AccessibilityManager::Get()->EnableMonoAudio(false);
765 EXPECT_TRUE(CanCreateMenuItem()); 853 EXPECT_TRUE(CanCreateMenuItem());
766 854
767 // The menu remains visibile regardless of toggling caret highlight. 855 // The menu remains visible regardless of toggling caret highlight.
768 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 856 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
769 EXPECT_TRUE(CanCreateMenuItem()); 857 EXPECT_TRUE(CanCreateMenuItem());
770 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 858 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
771 EXPECT_TRUE(CanCreateMenuItem()); 859 EXPECT_TRUE(CanCreateMenuItem());
772 860
773 // The menu remains visibile regardless of toggling highlight mouse cursor. 861 // The menu remains visible regardless of toggling highlight mouse cursor.
774 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 862 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
775 EXPECT_TRUE(CanCreateMenuItem()); 863 EXPECT_TRUE(CanCreateMenuItem());
776 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 864 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
777 EXPECT_TRUE(CanCreateMenuItem()); 865 EXPECT_TRUE(CanCreateMenuItem());
778 866
779 // The menu remains visibile regardless of toggling highlight keyboard focus. 867 // The menu remains visible regardless of toggling highlight keyboard focus.
780 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 868 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
781 EXPECT_TRUE(CanCreateMenuItem()); 869 EXPECT_TRUE(CanCreateMenuItem());
782 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 870 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
783 EXPECT_TRUE(CanCreateMenuItem()); 871 EXPECT_TRUE(CanCreateMenuItem());
784 872
873 // The menu remains visible regardless of toggling sticky keys.
874 AccessibilityManager::Get()->EnableStickyKeys(true);
875 EXPECT_TRUE(CanCreateMenuItem());
876 AccessibilityManager::Get()->EnableStickyKeys(false);
877 EXPECT_TRUE(CanCreateMenuItem());
878
879 // The menu remains visible regardless of toggling tap dragging.
880 AccessibilityManager::Get()->EnableTapDragging(true);
881 EXPECT_TRUE(CanCreateMenuItem());
882 AccessibilityManager::Get()->EnableTapDragging(false);
883 EXPECT_TRUE(CanCreateMenuItem());
884
785 // Enabling all accessibility features. 885 // Enabling all accessibility features.
786 SetMagnifierEnabled(true); 886 SetMagnifierEnabled(true);
787 EXPECT_TRUE(CanCreateMenuItem()); 887 EXPECT_TRUE(CanCreateMenuItem());
788 AccessibilityManager::Get()->EnableHighContrast(true); 888 AccessibilityManager::Get()->EnableHighContrast(true);
789 EXPECT_TRUE(CanCreateMenuItem()); 889 EXPECT_TRUE(CanCreateMenuItem());
790 AccessibilityManager::Get()->EnableSpokenFeedback( 890 AccessibilityManager::Get()->EnableSpokenFeedback(
791 true, ash::A11Y_NOTIFICATION_NONE); 891 true, ash::A11Y_NOTIFICATION_NONE);
792 EXPECT_TRUE(CanCreateMenuItem()); 892 EXPECT_TRUE(CanCreateMenuItem());
793 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 893 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
794 EXPECT_TRUE(CanCreateMenuItem()); 894 EXPECT_TRUE(CanCreateMenuItem());
795 AccessibilityManager::Get()->EnableLargeCursor(true); 895 AccessibilityManager::Get()->EnableLargeCursor(true);
796 EXPECT_TRUE(CanCreateMenuItem()); 896 EXPECT_TRUE(CanCreateMenuItem());
797 AccessibilityManager::Get()->EnableMonoAudio(true); 897 AccessibilityManager::Get()->EnableMonoAudio(true);
798 EXPECT_TRUE(CanCreateMenuItem()); 898 EXPECT_TRUE(CanCreateMenuItem());
799 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 899 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
800 EXPECT_TRUE(CanCreateMenuItem()); 900 EXPECT_TRUE(CanCreateMenuItem());
801 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 901 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
802 EXPECT_TRUE(CanCreateMenuItem()); 902 EXPECT_TRUE(CanCreateMenuItem());
803 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 903 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
804 EXPECT_TRUE(CanCreateMenuItem()); 904 EXPECT_TRUE(CanCreateMenuItem());
905 AccessibilityManager::Get()->EnableStickyKeys(true);
906 EXPECT_TRUE(CanCreateMenuItem());
907 AccessibilityManager::Get()->EnableTapDragging(true);
908 EXPECT_TRUE(CanCreateMenuItem());
805 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 909 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
806 EXPECT_TRUE(CanCreateMenuItem()); 910 EXPECT_TRUE(CanCreateMenuItem());
807 AccessibilityManager::Get()->EnableSpokenFeedback( 911 AccessibilityManager::Get()->EnableSpokenFeedback(
808 false, ash::A11Y_NOTIFICATION_NONE); 912 false, ash::A11Y_NOTIFICATION_NONE);
809 EXPECT_TRUE(CanCreateMenuItem()); 913 EXPECT_TRUE(CanCreateMenuItem());
810 AccessibilityManager::Get()->EnableHighContrast(false); 914 AccessibilityManager::Get()->EnableHighContrast(false);
811 EXPECT_TRUE(CanCreateMenuItem()); 915 EXPECT_TRUE(CanCreateMenuItem());
812 SetMagnifierEnabled(false); 916 SetMagnifierEnabled(false);
813 EXPECT_TRUE(CanCreateMenuItem()); 917 EXPECT_TRUE(CanCreateMenuItem());
814 AccessibilityManager::Get()->EnableLargeCursor(false); 918 AccessibilityManager::Get()->EnableLargeCursor(false);
815 EXPECT_TRUE(CanCreateMenuItem()); 919 EXPECT_TRUE(CanCreateMenuItem());
816 AccessibilityManager::Get()->EnableMonoAudio(false); 920 AccessibilityManager::Get()->EnableMonoAudio(false);
817 EXPECT_TRUE(CanCreateMenuItem()); 921 EXPECT_TRUE(CanCreateMenuItem());
818 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 922 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
819 EXPECT_TRUE(CanCreateMenuItem()); 923 EXPECT_TRUE(CanCreateMenuItem());
820 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 924 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
821 EXPECT_TRUE(CanCreateMenuItem()); 925 EXPECT_TRUE(CanCreateMenuItem());
822 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 926 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
823 EXPECT_TRUE(CanCreateMenuItem()); 927 EXPECT_TRUE(CanCreateMenuItem());
928 AccessibilityManager::Get()->EnableStickyKeys(false);
929 EXPECT_TRUE(CanCreateMenuItem());
930 AccessibilityManager::Get()->EnableTapDragging(false);
931 EXPECT_TRUE(CanCreateMenuItem());
824 932
825 SetShowAccessibilityOptionsInSystemTrayMenu(true); 933 SetShowAccessibilityOptionsInSystemTrayMenu(true);
826 934
827 // Confirms that the menu remains visible. 935 // Confirms that the menu remains visible.
828 EXPECT_TRUE(CanCreateMenuItem()); 936 EXPECT_TRUE(CanCreateMenuItem());
829 937
830 SetShowAccessibilityOptionsInSystemTrayMenu(false); 938 SetShowAccessibilityOptionsInSystemTrayMenu(false);
831 939
832 // Confirms that the menu remains visible. 940 // Confirms that the menu remains visible.
833 EXPECT_TRUE(CanCreateMenuItem()); 941 EXPECT_TRUE(CanCreateMenuItem());
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
992 // Confirms that the check item toggles highlight keyboard focus. 1100 // Confirms that the check item toggles highlight keyboard focus.
993 EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled()); 1101 EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
994 1102
995 EXPECT_TRUE(CreateDetailedMenu()); 1103 EXPECT_TRUE(CreateDetailedMenu());
996 ClickHighlishtKeyboardFocusOnDetailMenu(); 1104 ClickHighlishtKeyboardFocusOnDetailMenu();
997 EXPECT_TRUE(AccessibilityManager::Get()->IsFocusHighlightEnabled()); 1105 EXPECT_TRUE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
998 1106
999 EXPECT_TRUE(CreateDetailedMenu()); 1107 EXPECT_TRUE(CreateDetailedMenu());
1000 ClickHighlishtKeyboardFocusOnDetailMenu(); 1108 ClickHighlishtKeyboardFocusOnDetailMenu();
1001 EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled()); 1109 EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
1110
1111 // Confirms that the check item toggles sticky keys.
1112 EXPECT_FALSE(AccessibilityManager::Get()->IsStickyKeysEnabled());
1113
1114 EXPECT_TRUE(CreateDetailedMenu());
1115 ClickStickyKeysOnDetailMenu();
1116 EXPECT_TRUE(AccessibilityManager::Get()->IsStickyKeysEnabled());
1117
1118 EXPECT_TRUE(CreateDetailedMenu());
1119 ClickStickyKeysOnDetailMenu();
1120 EXPECT_FALSE(AccessibilityManager::Get()->IsStickyKeysEnabled());
1121
1122 // Confirms that the check item toggles tap dragging.
1123 EXPECT_FALSE(AccessibilityManager::Get()->IsTapDraggingEnabled());
1124
1125 EXPECT_TRUE(CreateDetailedMenu());
1126 ClickTapDraggingOnDetailMenu();
1127 EXPECT_TRUE(AccessibilityManager::Get()->IsTapDraggingEnabled());
1128
1129 EXPECT_TRUE(CreateDetailedMenu());
1130 ClickTapDraggingOnDetailMenu();
1131 EXPECT_FALSE(AccessibilityManager::Get()->IsTapDraggingEnabled());
1002 } 1132 }
1003 1133
1004 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) { 1134 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
1005 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); 1135 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
1006 1136
1007 // At first, all of the check is unchecked. 1137 // At first, all of the check is unchecked.
1008 EXPECT_TRUE(CreateDetailedMenu()); 1138 EXPECT_TRUE(CreateDetailedMenu());
1009 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1139 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1010 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1140 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1011 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1141 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1012 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1142 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1013 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1143 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1014 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1144 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1015 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1145 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1016 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1146 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1017 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1147 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1018 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1148 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1149 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1150 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1019 CloseDetailMenu(); 1151 CloseDetailMenu();
1020 1152
1021 // Enabling spoken feedback. 1153 // Enabling spoken feedback.
1022 AccessibilityManager::Get()->EnableSpokenFeedback( 1154 AccessibilityManager::Get()->EnableSpokenFeedback(
1023 true, ash::A11Y_NOTIFICATION_NONE); 1155 true, ash::A11Y_NOTIFICATION_NONE);
1024 EXPECT_TRUE(CreateDetailedMenu()); 1156 EXPECT_TRUE(CreateDetailedMenu());
1025 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); 1157 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu());
1026 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1158 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1027 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1159 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1028 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1160 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1029 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1161 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1030 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1162 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1031 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1163 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1032 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1164 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1033 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1165 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1034 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1166 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1167 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1168 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1035 CloseDetailMenu(); 1169 CloseDetailMenu();
1036 1170
1037 // Disabling spoken feedback. 1171 // Disabling spoken feedback.
1038 AccessibilityManager::Get()->EnableSpokenFeedback( 1172 AccessibilityManager::Get()->EnableSpokenFeedback(
1039 false, ash::A11Y_NOTIFICATION_NONE); 1173 false, ash::A11Y_NOTIFICATION_NONE);
1040 EXPECT_TRUE(CreateDetailedMenu()); 1174 EXPECT_TRUE(CreateDetailedMenu());
1041 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1175 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1042 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1176 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1043 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1177 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1044 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1178 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1045 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1179 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1046 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1180 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1047 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1181 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1048 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1182 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1049 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1183 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1050 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1184 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1185 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1186 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1051 CloseDetailMenu(); 1187 CloseDetailMenu();
1052 1188
1053 // Enabling high contrast. 1189 // Enabling high contrast.
1054 AccessibilityManager::Get()->EnableHighContrast(true); 1190 AccessibilityManager::Get()->EnableHighContrast(true);
1055 EXPECT_TRUE(CreateDetailedMenu()); 1191 EXPECT_TRUE(CreateDetailedMenu());
1056 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1192 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1057 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); 1193 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu());
1058 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1194 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1059 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1195 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1060 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1196 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1061 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1197 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1062 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1198 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1063 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1199 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1064 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1200 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1065 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1201 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1202 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1203 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1066 CloseDetailMenu(); 1204 CloseDetailMenu();
1067 1205
1068 // Disabling high contrast. 1206 // Disabling high contrast.
1069 AccessibilityManager::Get()->EnableHighContrast(false); 1207 AccessibilityManager::Get()->EnableHighContrast(false);
1070 EXPECT_TRUE(CreateDetailedMenu()); 1208 EXPECT_TRUE(CreateDetailedMenu());
1071 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1209 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1072 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1210 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1073 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1211 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1074 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1212 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1075 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1213 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1076 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1214 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1077 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1215 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1078 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1216 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1079 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1217 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1080 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1218 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1219 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1220 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1081 CloseDetailMenu(); 1221 CloseDetailMenu();
1082 1222
1083 // Enabling full screen magnifier. 1223 // Enabling full screen magnifier.
1084 SetMagnifierEnabled(true); 1224 SetMagnifierEnabled(true);
1085 EXPECT_TRUE(CreateDetailedMenu()); 1225 EXPECT_TRUE(CreateDetailedMenu());
1086 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1226 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1087 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1227 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1088 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); 1228 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu());
1089 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1229 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1090 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1230 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1091 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1231 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1092 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1232 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1093 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1233 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1094 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1234 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1095 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1235 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1236 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1237 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1096 CloseDetailMenu(); 1238 CloseDetailMenu();
1097 1239
1098 // Disabling screen magnifier. 1240 // Disabling screen magnifier.
1099 SetMagnifierEnabled(false); 1241 SetMagnifierEnabled(false);
1100 EXPECT_TRUE(CreateDetailedMenu()); 1242 EXPECT_TRUE(CreateDetailedMenu());
1101 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1243 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1102 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1244 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1103 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1245 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1104 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1246 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1105 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1247 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1106 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1248 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1107 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1249 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1108 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1250 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1109 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1251 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1110 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1252 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1253 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1254 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1111 CloseDetailMenu(); 1255 CloseDetailMenu();
1112 1256
1113 // Enabling large cursor. 1257 // Enabling large cursor.
1114 AccessibilityManager::Get()->EnableLargeCursor(true); 1258 AccessibilityManager::Get()->EnableLargeCursor(true);
1115 EXPECT_TRUE(CreateDetailedMenu()); 1259 EXPECT_TRUE(CreateDetailedMenu());
1116 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1260 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1117 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1261 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1118 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1262 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1119 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); 1263 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu());
1120 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1264 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1121 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1265 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1122 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1266 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1123 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1267 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1124 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1268 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1125 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1269 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1270 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1271 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1126 CloseDetailMenu(); 1272 CloseDetailMenu();
1127 1273
1128 // Disabling large cursor. 1274 // Disabling large cursor.
1129 AccessibilityManager::Get()->EnableLargeCursor(false); 1275 AccessibilityManager::Get()->EnableLargeCursor(false);
1130 EXPECT_TRUE(CreateDetailedMenu()); 1276 EXPECT_TRUE(CreateDetailedMenu());
1131 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1277 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1132 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1278 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1133 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1279 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1134 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1280 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1135 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1281 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1136 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1282 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1137 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1283 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1138 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1284 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1139 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1285 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1140 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1286 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1287 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1288 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1141 CloseDetailMenu(); 1289 CloseDetailMenu();
1142 1290
1143 // Enable on-screen keyboard. 1291 // Enable on-screen keyboard.
1144 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 1292 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
1145 EXPECT_TRUE(CreateDetailedMenu()); 1293 EXPECT_TRUE(CreateDetailedMenu());
1146 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1294 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1147 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1295 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1148 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1296 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1149 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1297 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1150 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1298 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1151 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); 1299 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu());
1152 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1300 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1153 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1301 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1154 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1302 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1155 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1303 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1304 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1305 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1156 CloseDetailMenu(); 1306 CloseDetailMenu();
1157 1307
1158 // Disable on-screen keyboard. 1308 // Disable on-screen keyboard.
1159 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 1309 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
1160 EXPECT_TRUE(CreateDetailedMenu()); 1310 EXPECT_TRUE(CreateDetailedMenu());
1161 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1311 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1162 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1312 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1163 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1313 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1164 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1314 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1165 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1315 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1166 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1316 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1167 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1317 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1168 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1318 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1169 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1319 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1170 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1320 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1321 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1322 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1171 CloseDetailMenu(); 1323 CloseDetailMenu();
1172 1324
1173 // Enabling mono audio. 1325 // Enabling mono audio.
1174 AccessibilityManager::Get()->EnableMonoAudio(true); 1326 AccessibilityManager::Get()->EnableMonoAudio(true);
1175 EXPECT_TRUE(CreateDetailedMenu()); 1327 EXPECT_TRUE(CreateDetailedMenu());
1176 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1328 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1177 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1329 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1178 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1330 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1179 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1331 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1180 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1332 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1181 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1333 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1182 EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu()); 1334 EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu());
1183 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1335 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1184 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1336 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1185 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1337 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1338 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1339 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1186 CloseDetailMenu(); 1340 CloseDetailMenu();
1187 1341
1188 // Disabling mono audio. 1342 // Disabling mono audio.
1189 AccessibilityManager::Get()->EnableMonoAudio(false); 1343 AccessibilityManager::Get()->EnableMonoAudio(false);
1190 EXPECT_TRUE(CreateDetailedMenu()); 1344 EXPECT_TRUE(CreateDetailedMenu());
1191 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1345 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1192 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1346 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1193 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1347 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1194 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1348 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1195 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1349 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1196 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1350 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1197 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1351 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1198 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1352 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1199 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1353 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1200 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1354 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1355 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1356 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1201 CloseDetailMenu(); 1357 CloseDetailMenu();
1202 1358
1203 // Enabling caret highlight. 1359 // Enabling caret highlight.
1204 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 1360 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
1205 EXPECT_TRUE(CreateDetailedMenu()); 1361 EXPECT_TRUE(CreateDetailedMenu());
1206 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1362 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1207 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1363 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1208 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1364 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1209 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1365 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1210 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1366 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1211 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1367 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1212 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1368 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1213 EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu()); 1369 EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
1214 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1370 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1215 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1371 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1372 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1373 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1216 CloseDetailMenu(); 1374 CloseDetailMenu();
1217 1375
1218 // Disabling caret highlight. 1376 // Disabling caret highlight.
1219 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 1377 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
1220 EXPECT_TRUE(CreateDetailedMenu()); 1378 EXPECT_TRUE(CreateDetailedMenu());
1221 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1379 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1222 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1380 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1223 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1381 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1224 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1382 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1225 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1383 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1226 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1384 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1227 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1385 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1228 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1386 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1229 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1387 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1230 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1388 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1389 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1390 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1231 CloseDetailMenu(); 1391 CloseDetailMenu();
1232 1392
1233 // Enabling highlight mouse cursor. 1393 // Enabling highlight mouse cursor.
1234 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 1394 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
1235 EXPECT_TRUE(CreateDetailedMenu()); 1395 EXPECT_TRUE(CreateDetailedMenu());
1236 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1396 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1237 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1397 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1238 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1398 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1239 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1399 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1240 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1400 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1241 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1401 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1242 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1402 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1243 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1403 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1244 EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1404 EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
1245 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1405 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1406 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1407 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1246 CloseDetailMenu(); 1408 CloseDetailMenu();
1247 1409
1248 // Disabling highlight mouse cursor. 1410 // Disabling highlight mouse cursor.
1249 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 1411 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
1250 EXPECT_TRUE(CreateDetailedMenu()); 1412 EXPECT_TRUE(CreateDetailedMenu());
1251 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1413 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1252 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1414 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1253 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1415 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1254 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1416 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1255 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1417 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1256 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1418 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1257 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1419 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1258 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1420 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1259 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1421 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1260 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1422 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1423 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1424 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1261 CloseDetailMenu(); 1425 CloseDetailMenu();
1262 1426
1263 // Enabling highlight keyboard focus. 1427 // Enabling highlight keyboard focus.
1264 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 1428 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
1265 EXPECT_TRUE(CreateDetailedMenu()); 1429 EXPECT_TRUE(CreateDetailedMenu());
1266 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1430 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1267 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1431 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1268 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1432 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1269 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1433 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1270 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1434 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1271 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1435 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1272 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1436 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1273 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1437 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1274 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1438 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1275 EXPECT_TRUE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1439 EXPECT_TRUE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1440 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1441 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1276 CloseDetailMenu(); 1442 CloseDetailMenu();
1277 1443
1278 // Disabling highlight keyboard focus. 1444 // Disabling highlight keyboard focus.
1279 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 1445 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
1280 EXPECT_TRUE(CreateDetailedMenu()); 1446 EXPECT_TRUE(CreateDetailedMenu());
1281 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1447 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1282 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1448 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1283 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1449 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1284 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1450 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1285 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1451 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1286 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1452 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1287 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1453 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1288 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1454 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1289 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1455 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1290 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1456 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1457 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1458 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1459 CloseDetailMenu();
1460
1461 // Enabling sticky keys.
1462 AccessibilityManager::Get()->EnableStickyKeys(true);
1463 EXPECT_TRUE(CreateDetailedMenu());
1464 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1465 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1466 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1467 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1468 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1469 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1470 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1471 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1472 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1473 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1474 EXPECT_TRUE(IsStickyKeysEnabledOnDetailMenu());
1475 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1476 CloseDetailMenu();
1477
1478 // Disabling sticky keys.
1479 AccessibilityManager::Get()->EnableStickyKeys(false);
1480 EXPECT_TRUE(CreateDetailedMenu());
1481 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1482 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1483 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1484 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1485 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1486 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1487 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1488 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1489 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1490 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1491 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1492 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1493 CloseDetailMenu();
1494
1495 // Enabling tap dragging.
1496 AccessibilityManager::Get()->EnableTapDragging(true);
1497 EXPECT_TRUE(CreateDetailedMenu());
1498 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1499 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1500 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1501 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1502 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1503 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1504 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1505 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1506 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1507 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1508 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1509 EXPECT_TRUE(IsTapDraggingEnabledOnDetailMenu());
1510 CloseDetailMenu();
1511
1512 // Disabling tap dragging.
1513 AccessibilityManager::Get()->EnableTapDragging(false);
1514 EXPECT_TRUE(CreateDetailedMenu());
1515 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1516 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1517 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1518 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1519 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1520 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1521 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1522 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1523 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1524 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1525 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1526 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1291 CloseDetailMenu(); 1527 CloseDetailMenu();
1292 1528
1293 // Enabling all of the a11y features. 1529 // Enabling all of the a11y features.
1294 AccessibilityManager::Get()->EnableSpokenFeedback( 1530 AccessibilityManager::Get()->EnableSpokenFeedback(
1295 true, ash::A11Y_NOTIFICATION_NONE); 1531 true, ash::A11Y_NOTIFICATION_NONE);
1296 AccessibilityManager::Get()->EnableHighContrast(true); 1532 AccessibilityManager::Get()->EnableHighContrast(true);
1297 SetMagnifierEnabled(true); 1533 SetMagnifierEnabled(true);
1298 AccessibilityManager::Get()->EnableLargeCursor(true); 1534 AccessibilityManager::Get()->EnableLargeCursor(true);
1299 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 1535 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
1300 AccessibilityManager::Get()->EnableAutoclick(true); 1536 AccessibilityManager::Get()->EnableAutoclick(true);
1301 AccessibilityManager::Get()->EnableMonoAudio(true); 1537 AccessibilityManager::Get()->EnableMonoAudio(true);
1302 AccessibilityManager::Get()->SetCaretHighlightEnabled(true); 1538 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
1303 AccessibilityManager::Get()->SetCursorHighlightEnabled(true); 1539 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
1304 AccessibilityManager::Get()->SetFocusHighlightEnabled(true); 1540 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
1541 AccessibilityManager::Get()->EnableStickyKeys(true);
1542 AccessibilityManager::Get()->EnableTapDragging(true);
1305 EXPECT_TRUE(CreateDetailedMenu()); 1543 EXPECT_TRUE(CreateDetailedMenu());
1306 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); 1544 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu());
1307 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); 1545 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu());
1308 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); 1546 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu());
1309 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); 1547 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu());
1310 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); 1548 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu());
1311 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); 1549 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu());
1312 EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu()); 1550 EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu());
1313 EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu()); 1551 EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
1314 EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1552 EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
1315 // Focus highlighting can't be on when spoken feedback is on 1553 // Focus highlighting can't be on when spoken feedback is on
1316 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1554 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1555 EXPECT_TRUE(IsStickyKeysEnabledOnDetailMenu());
1556 EXPECT_TRUE(IsTapDraggingEnabledOnDetailMenu());
1317 CloseDetailMenu(); 1557 CloseDetailMenu();
1318 1558
1319 // Disabling all of the a11y features. 1559 // Disabling all of the a11y features.
1320 AccessibilityManager::Get()->EnableSpokenFeedback( 1560 AccessibilityManager::Get()->EnableSpokenFeedback(
1321 false, ash::A11Y_NOTIFICATION_NONE); 1561 false, ash::A11Y_NOTIFICATION_NONE);
1322 AccessibilityManager::Get()->EnableHighContrast(false); 1562 AccessibilityManager::Get()->EnableHighContrast(false);
1323 SetMagnifierEnabled(false); 1563 SetMagnifierEnabled(false);
1324 AccessibilityManager::Get()->EnableLargeCursor(false); 1564 AccessibilityManager::Get()->EnableLargeCursor(false);
1325 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 1565 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
1326 AccessibilityManager::Get()->EnableAutoclick(false); 1566 AccessibilityManager::Get()->EnableAutoclick(false);
1327 AccessibilityManager::Get()->EnableMonoAudio(false); 1567 AccessibilityManager::Get()->EnableMonoAudio(false);
1328 AccessibilityManager::Get()->SetCaretHighlightEnabled(false); 1568 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
1329 AccessibilityManager::Get()->SetCursorHighlightEnabled(false); 1569 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
1330 AccessibilityManager::Get()->SetFocusHighlightEnabled(false); 1570 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
1571 AccessibilityManager::Get()->EnableStickyKeys(false);
1572 AccessibilityManager::Get()->EnableTapDragging(false);
1331 EXPECT_TRUE(CreateDetailedMenu()); 1573 EXPECT_TRUE(CreateDetailedMenu());
1332 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1574 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1333 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1575 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1334 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1576 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1335 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1577 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1336 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1578 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1337 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1579 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1338 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1580 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1339 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1581 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1340 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1582 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1341 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1583 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1584 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1585 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1342 CloseDetailMenu(); 1586 CloseDetailMenu();
1343 1587
1344 // Enabling autoclick. 1588 // Enabling autoclick.
1345 AccessibilityManager::Get()->EnableAutoclick(true); 1589 AccessibilityManager::Get()->EnableAutoclick(true);
1346 EXPECT_TRUE(CreateDetailedMenu()); 1590 EXPECT_TRUE(CreateDetailedMenu());
1347 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1591 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1348 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1592 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1349 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1593 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1350 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1594 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1351 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); 1595 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu());
1352 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1596 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1353 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1597 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1354 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1598 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1355 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1599 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1356 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1600 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1601 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1602 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1357 CloseDetailMenu(); 1603 CloseDetailMenu();
1358 1604
1359 // Disabling autoclick. 1605 // Disabling autoclick.
1360 AccessibilityManager::Get()->EnableAutoclick(false); 1606 AccessibilityManager::Get()->EnableAutoclick(false);
1361 EXPECT_TRUE(CreateDetailedMenu()); 1607 EXPECT_TRUE(CreateDetailedMenu());
1362 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1608 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1363 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1609 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1364 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1610 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1365 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1611 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1366 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1612 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1367 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1613 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1368 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); 1614 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1369 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); 1615 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1370 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); 1616 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1371 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); 1617 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1618 EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
1619 EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
1372 CloseDetailMenu(); 1620 CloseDetailMenu();
1373 } 1621 }
1374 1622
1375 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) { 1623 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
1376 // Except help & settings, others should be kept the same 1624 // Except help & settings, others should be kept the same
1377 // in LOGIN | NOT LOGIN | LOCKED. https://crbug.com/632107. 1625 // in LOGIN | NOT LOGIN | LOCKED. https://crbug.com/632107.
1378 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); 1626 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
1379 EXPECT_TRUE(CreateDetailedMenu()); 1627 EXPECT_TRUE(CreateDetailedMenu());
1380 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1628 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
1381 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1629 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
1382 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1630 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
1383 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1631 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
1384 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1632 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
1385 EXPECT_FALSE(IsHelpAvailableOnDetailMenu()); 1633 EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
1386 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu()); 1634 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
1387 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); 1635 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1388 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu()); 1636 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1389 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu()); 1637 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1390 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu()); 1638 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1391 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu()); 1639 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
1640 EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
1641 EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
1392 CloseDetailMenu(); 1642 CloseDetailMenu();
1393 1643
1394 SetLoginStatus(ash::LoginStatus::USER); 1644 SetLoginStatus(ash::LoginStatus::USER);
1395 EXPECT_TRUE(CreateDetailedMenu()); 1645 EXPECT_TRUE(CreateDetailedMenu());
1396 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1646 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
1397 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1647 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
1398 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1648 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
1399 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1649 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
1400 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1650 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
1401 EXPECT_TRUE(IsHelpAvailableOnDetailMenu()); 1651 EXPECT_TRUE(IsHelpAvailableOnDetailMenu());
1402 EXPECT_TRUE(IsSettingsAvailableOnDetailMenu()); 1652 EXPECT_TRUE(IsSettingsAvailableOnDetailMenu());
1403 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); 1653 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1404 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu()); 1654 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1405 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu()); 1655 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1406 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu()); 1656 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1407 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu()); 1657 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
1658 EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
1659 EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
1408 CloseDetailMenu(); 1660 CloseDetailMenu();
1409 1661
1410 SetLoginStatus(ash::LoginStatus::LOCKED); 1662 SetLoginStatus(ash::LoginStatus::LOCKED);
1411 EXPECT_TRUE(CreateDetailedMenu()); 1663 EXPECT_TRUE(CreateDetailedMenu());
1412 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1664 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
1413 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1665 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
1414 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1666 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
1415 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1667 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
1416 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1668 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
1417 EXPECT_FALSE(IsHelpAvailableOnDetailMenu()); 1669 EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
1418 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu()); 1670 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
1419 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); 1671 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1420 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu()); 1672 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1421 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu()); 1673 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1422 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu()); 1674 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1423 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu()); 1675 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
1676 EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
1677 EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
1424 CloseDetailMenu(); 1678 CloseDetailMenu();
1425 1679
1426 session_manager::SessionManager::Get()->SetSessionState( 1680 session_manager::SessionManager::Get()->SetSessionState(
1427 session_manager::SessionState::LOGIN_SECONDARY); 1681 session_manager::SessionState::LOGIN_SECONDARY);
1428 // Flush to ensure the session state reaches ash and updates login status. 1682 // Flush to ensure the session state reaches ash and updates login status.
1429 SessionControllerClient::FlushForTesting(); 1683 SessionControllerClient::FlushForTesting();
1430 SetLoginStatus(ash::LoginStatus::USER); 1684 SetLoginStatus(ash::LoginStatus::USER);
1431 EXPECT_TRUE(CreateDetailedMenu()); 1685 EXPECT_TRUE(CreateDetailedMenu());
1432 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1686 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
1433 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1687 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
1434 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1688 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
1435 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1689 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
1436 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1690 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
1437 EXPECT_FALSE(IsHelpAvailableOnDetailMenu()); 1691 EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
1438 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu()); 1692 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
1439 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); 1693 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1440 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu()); 1694 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1441 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu()); 1695 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1442 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu()); 1696 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1443 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu()); 1697 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
1698 EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
1699 EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
1444 CloseDetailMenu(); 1700 CloseDetailMenu();
1445 } 1701 }
1446 1702
1447 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, 1703 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance,
1448 TrayAccessibilityTest, 1704 TrayAccessibilityTest,
1449 testing::Values(PREF_SERVICE, 1705 testing::Values(PREF_SERVICE,
1450 POLICY)); 1706 POLICY));
1451 1707
1452 } // namespace chromeos 1708 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/accessibility/accessibility_manager.cc ('k') | chrome/browser/ui/ash/chrome_shell_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698