| Index: chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
|
| diff --git a/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc b/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
|
| index ad627bf1a39eab9d79500b0919ddfbfe00babda0..2350790ddfcd6d018f377ecb4bfd1287e9330b59 100644
|
| --- a/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
|
| +++ b/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
|
| @@ -189,6 +189,37 @@ class TrayAccessibilityTest
|
| tray()->detailed_menu_->OnViewClicked(button);
|
| }
|
|
|
| + void ClickLargeMouseCursorOnDetailMenu() {
|
| + views::View* button = tray()->detailed_menu_->large_cursor_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| + void ClickMonoAudioOnDetailMenu() {
|
| + views::View* button = tray()->detailed_menu_->mono_audio_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| + void ClickCaretHighlightOnDetailMenu() {
|
| + views::View* button = tray()->detailed_menu_->caret_highlight_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| + void ClickHighlightMouseCursorOnDetailMenu() {
|
| + views::View* button = tray()->detailed_menu_->highlight_mouse_cursor_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| + void ClickHighlishtKeyboardFocusOnDetailMenu() {
|
| + views::View* button =
|
| + tray()->detailed_menu_->highlight_keyboard_focus_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| bool IsSpokenFeedbackEnabledOnDetailMenu() const {
|
| return tray()->detailed_menu_->spoken_feedback_enabled_;
|
| }
|
| @@ -213,6 +244,22 @@ class TrayAccessibilityTest
|
| return tray()->detailed_menu_->virtual_keyboard_enabled_;
|
| }
|
|
|
| + bool IsMonoAudioEnabledOnDetailMenu() const {
|
| + return tray()->detailed_menu_->mono_audio_enabled_;
|
| + }
|
| +
|
| + bool IsCaretHighlightEnabledOnDetailMenu() const {
|
| + return tray()->detailed_menu_->caret_highlight_enabled_;
|
| + }
|
| +
|
| + bool IsHighlightMouseCursorEnabledOnDetailMenu() const {
|
| + return tray()->detailed_menu_->highlight_mouse_cursor_enabled_;
|
| + }
|
| +
|
| + bool IsHighlightKeyboardFocusEnabledOnDetailMenu() const {
|
| + return tray()->detailed_menu_->highlight_keyboard_focus_enabled_;
|
| + }
|
| +
|
| bool IsSpokenFeedbackMenuShownOnDetailMenu() const {
|
| return tray()->detailed_menu_->spoken_feedback_view_;
|
| }
|
| @@ -237,6 +284,22 @@ class TrayAccessibilityTest
|
| return tray()->detailed_menu_->virtual_keyboard_view_;
|
| }
|
|
|
| + bool IsMonoAudioMenuShownOnDetailMenu() const {
|
| + return tray()->detailed_menu_->mono_audio_view_;
|
| + }
|
| +
|
| + bool IsCaretHighlightMenuShownOnDetailMenu() const {
|
| + return tray()->detailed_menu_->caret_highlight_view_;
|
| + }
|
| +
|
| + bool IsHighlightMouseCursorMenuShownOnDetailMenu() const {
|
| + return tray()->detailed_menu_->highlight_mouse_cursor_view_;
|
| + }
|
| +
|
| + bool IsHighlightKeyboardFocusMenuShownOnDetailMenu() const {
|
| + return tray()->detailed_menu_->highlight_keyboard_focus_view_;
|
| + }
|
| +
|
| // In material design we show the help button but theme it as disabled if
|
| // it is not possible to load the help page.
|
| bool IsHelpAvailableOnDetailMenu() const {
|
| @@ -316,6 +379,12 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| SetMagnifierEnabled(false);
|
| EXPECT_FALSE(IsTrayIconVisible());
|
|
|
| + // Toggling automatic clicks changes the visibility of the icon
|
| + AccessibilityManager::Get()->EnableAutoclick(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableAutoclick(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| // Toggling the virtual keyboard setting changes the visibility of the a11y
|
| // icon.
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(true);
|
| @@ -323,6 +392,36 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_FALSE(IsTrayIconVisible());
|
|
|
| + // Toggling the higlight large cursor changes the visibility of the icon
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| + // Toggling the mono audio changes the visibility of the icon
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| + // Toggling the caret highlight changes the visibility of the icon
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| + // Toggling the highlight mouse cursor changes the visibility of the icon
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| + // Toggling the highlight keyboard focus changes the visibility of the icon
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| @@ -333,6 +432,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(true);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| AccessibilityManager::Get()->EnableSpokenFeedback(
|
| false, ash::A11Y_NOTIFICATION_NONE);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| @@ -341,6 +450,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| SetMagnifierEnabled(false);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_FALSE(IsTrayIconVisible());
|
|
|
| // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect
|
| @@ -395,6 +514,36 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) {
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_FALSE(CanCreateMenuItem());
|
|
|
| + // Toggling large mouse cursor changes the visibility of the menu.
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| + // Toggling mono audio changes the visibility of the menu.
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| + // Toggling caret highlight changes the visibility of the menu.
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| + // Toggling highlight mouse cursor changes the visibility of the menu.
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| + // Toggling highlight keyboard focus changes the visibility of the menu.
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| @@ -407,6 +556,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableAutoclick(false);
|
| @@ -417,6 +576,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) {
|
| AccessibilityManager::Get()->EnableHighContrast(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| SetMagnifierEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_FALSE(CanCreateMenuItem());
|
| }
|
|
|
| @@ -463,6 +632,36 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| + // The menu remains visibile regardless of toggling large mouse cursor.
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling mono audio.
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling caret highlight.
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling highlight mouse cursor.
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling highlight keyboard focus.
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| @@ -475,6 +674,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableAutoclick(false);
|
| @@ -486,6 +695,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| SetMagnifierEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| SetShowAccessibilityOptionsInSystemTrayMenu(false);
|
|
|
| @@ -525,6 +744,36 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| + // The menu remains visibile regardless of toggling large mouse cursor.
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling mono audio.
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling caret highlight.
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling highlight mouse cursor.
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visibile regardless of toggling highlight keyboard focus.
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| @@ -535,6 +784,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableSpokenFeedback(
|
| @@ -544,6 +803,16 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| SetMagnifierEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableLargeCursor(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| SetShowAccessibilityOptionsInSystemTrayMenu(true);
|
|
|
| @@ -667,6 +936,61 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ClickDetailMenu) {
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| ClickVirtualKeyboardOnDetailMenu();
|
| EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled());
|
| +
|
| + // Confirms that the check item toggles large mouse cursor.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsLargeCursorEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickLargeMouseCursorOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsLargeCursorEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickLargeMouseCursorOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsLargeCursorEnabled());
|
| +
|
| + // Confirms that the check item toggles mono audio.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsMonoAudioEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickMonoAudioOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsMonoAudioEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickMonoAudioOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsMonoAudioEnabled());
|
| +
|
| + // Confirms that the check item toggles caret highlight.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsCaretHighlightEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickCaretHighlightOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsCaretHighlightEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickCaretHighlightOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsCaretHighlightEnabled());
|
| +
|
| + // Confirms that the check item toggles highlight mouse cursor.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsCursorHighlightEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickHighlightMouseCursorOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsCursorHighlightEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickHighlightMouseCursorOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsCursorHighlightEnabled());
|
| +
|
| + // Confirms that the check item toggles highlight keyboard focus.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickHighlishtKeyboardFocusOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickHighlishtKeyboardFocusOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| @@ -680,6 +1004,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling spoken feedback.
|
| @@ -692,6 +1020,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling spoken feedback.
|
| @@ -704,6 +1036,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling high contrast.
|
| @@ -715,6 +1051,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling high contrast.
|
| @@ -726,6 +1066,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling full screen magnifier.
|
| @@ -737,6 +1081,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling screen magnifier.
|
| @@ -748,6 +1096,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling large cursor.
|
| @@ -759,6 +1111,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling large cursor.
|
| @@ -770,6 +1126,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enable on-screen keyboard.
|
| @@ -781,6 +1141,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disable on-screen keyboard.
|
| @@ -792,6 +1156,130 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Enabling mono audio.
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Disabling mono audio.
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Enabling caret highlight.
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Disabling caret highlight.
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Enabling highlight mouse cursor.
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Disabling highlight mouse cursor.
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Enabling highlight keyboard focus.
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Disabling highlight keyboard focus.
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling all of the a11y features.
|
| @@ -801,13 +1289,23 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| SetMagnifierEnabled(true);
|
| AccessibilityManager::Get()->EnableLargeCursor(true);
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(true);
|
| + AccessibilityManager::Get()->EnableAutoclick(true);
|
| + AccessibilityManager::Get()->EnableMonoAudio(true);
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu());
|
| - EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + // Focus highlighting can't be on when spoken feedback is on
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling all of the a11y features.
|
| @@ -817,6 +1315,11 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| SetMagnifierEnabled(false);
|
| AccessibilityManager::Get()->EnableLargeCursor(false);
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| + AccessibilityManager::Get()->EnableAutoclick(false);
|
| + AccessibilityManager::Get()->EnableMonoAudio(false);
|
| + AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| + AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| + AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| @@ -824,11 +1327,12 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| - // Autoclick is disabled on login screen.
|
| - SetLoginStatus(ash::LoginStatus::USER);
|
| -
|
| // Enabling autoclick.
|
| AccessibilityManager::Get()->EnableAutoclick(true);
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| @@ -838,6 +1342,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling autoclick.
|
| @@ -849,20 +1357,30 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| + // Except help & settings, others should be kept the same
|
| + // in LOGIN | NOT LOGIN | LOCKED. https://crbug.com/632107.
|
| SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
|
| - EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
|
| - EXPECT_FALSE(IsAutoclickMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
|
| EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
|
| EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
|
| + EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| SetLoginStatus(ash::LoginStatus::USER);
|
| @@ -870,11 +1388,15 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
|
| - EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHelpAvailableOnDetailMenu());
|
| EXPECT_TRUE(IsSettingsAvailableOnDetailMenu());
|
| + EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| SetLoginStatus(ash::LoginStatus::LOCKED);
|
| @@ -882,11 +1404,15 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
|
| - EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
|
| EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
|
| EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
|
| + EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| session_manager::SessionManager::Get()->SetSessionState(
|
| @@ -897,11 +1423,15 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
|
| - EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
|
| EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
|
| EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
|
| + EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
| }
|
|
|
|
|