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

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

Powered by Google App Engine
This is Rietveld 408576698