| 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 2350790ddfcd6d018f377ecb4bfd1287e9330b59..e7768488c8dfc71cab66e2f2e8b807b24f3a946e 100644
|
| --- a/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
|
| +++ b/chrome/browser/chromeos/system/tray_accessibility_browsertest.cc
|
| @@ -220,6 +220,18 @@ class TrayAccessibilityTest
|
| tray()->detailed_menu_->OnViewClicked(button);
|
| }
|
|
|
| + void ClickStickyKeysOnDetailMenu() {
|
| + views::View* button = tray()->detailed_menu_->sticky_keys_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| + void ClickTapDraggingOnDetailMenu() {
|
| + views::View* button = tray()->detailed_menu_->tap_dragging_view_;
|
| + ASSERT_TRUE(button);
|
| + tray()->detailed_menu_->OnViewClicked(button);
|
| + }
|
| +
|
| bool IsSpokenFeedbackEnabledOnDetailMenu() const {
|
| return tray()->detailed_menu_->spoken_feedback_enabled_;
|
| }
|
| @@ -260,6 +272,14 @@ class TrayAccessibilityTest
|
| return tray()->detailed_menu_->highlight_keyboard_focus_enabled_;
|
| }
|
|
|
| + bool IsStickyKeysEnabledOnDetailMenu() const {
|
| + return tray()->detailed_menu_->sticky_keys_enabled_;
|
| + }
|
| +
|
| + bool IsTapDraggingEnabledOnDetailMenu() const {
|
| + return tray()->detailed_menu_->tap_dragging_enabled_;
|
| + }
|
| +
|
| bool IsSpokenFeedbackMenuShownOnDetailMenu() const {
|
| return tray()->detailed_menu_->spoken_feedback_view_;
|
| }
|
| @@ -300,6 +320,14 @@ class TrayAccessibilityTest
|
| return tray()->detailed_menu_->highlight_keyboard_focus_view_;
|
| }
|
|
|
| + bool IsStickyKeysMenuShownOnDetailMenu() const {
|
| + return tray()->detailed_menu_->sticky_keys_view_;
|
| + }
|
| +
|
| + bool IsTapDraggingMenuShownOnDetailMenu() const {
|
| + return tray()->detailed_menu_->tap_dragging_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 {
|
| @@ -422,6 +450,18 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_FALSE(IsTrayIconVisible());
|
|
|
| + // Toggling the sticky keys changes the visibility of the icon.
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| + // Toggling the tap dragging changes the visibility of the icon.
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| + EXPECT_FALSE(IsTrayIconVisible());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| @@ -442,6 +482,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| AccessibilityManager::Get()->EnableSpokenFeedback(
|
| false, ash::A11Y_NOTIFICATION_NONE);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| @@ -460,6 +504,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) {
|
| AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| EXPECT_TRUE(IsTrayIconVisible());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_TRUE(IsTrayIconVisible());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| EXPECT_FALSE(IsTrayIconVisible());
|
|
|
| // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect
|
| @@ -544,6 +592,18 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) {
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_FALSE(CanCreateMenuItem());
|
|
|
| + // Toggling sticky keys changes the visibility of the menu.
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| + // Toggling tap dragging changes the visibility of the menu.
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| + EXPECT_FALSE(CanCreateMenuItem());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| @@ -566,6 +626,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableAutoclick(false);
|
| @@ -586,6 +650,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) {
|
| AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| EXPECT_FALSE(CanCreateMenuItem());
|
| }
|
|
|
| @@ -632,36 +700,48 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| - // The menu remains visibile regardless of toggling large mouse cursor.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible regardless of toggling highlight keyboard focus.
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| + // The menu remains visible regardless of the toggling sticky keys.
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visible regardless of the toggling tap dragging.
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| @@ -684,6 +764,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableAutoclick(false);
|
| @@ -705,6 +789,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| SetShowAccessibilityOptionsInSystemTrayMenu(false);
|
|
|
| @@ -744,36 +832,48 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| - // The menu remains visibile regardless of toggling large mouse cursor.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible 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.
|
| + // The menu remains visible regardless of toggling highlight keyboard focus.
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| + // The menu remains visible regardless of toggling sticky keys.
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| + // The menu remains visible regardless of toggling tap dragging.
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| +
|
| // Enabling all accessibility features.
|
| SetMagnifierEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| @@ -794,6 +894,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableVirtualKeyboard(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->EnableSpokenFeedback(
|
| @@ -813,6 +917,10 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| + EXPECT_TRUE(CanCreateMenuItem());
|
|
|
| SetShowAccessibilityOptionsInSystemTrayMenu(true);
|
|
|
| @@ -991,6 +1099,28 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ClickDetailMenu) {
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| ClickHighlishtKeyboardFocusOnDetailMenu();
|
| EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
|
| +
|
| + // Confirms that the check item toggles sticky keys.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsStickyKeysEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickStickyKeysOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsStickyKeysEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickStickyKeysOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsStickyKeysEnabled());
|
| +
|
| + // Confirms that the check item toggles tap dragging.
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsTapDraggingEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickTapDraggingOnDetailMenu();
|
| + EXPECT_TRUE(AccessibilityManager::Get()->IsTapDraggingEnabled());
|
| +
|
| + EXPECT_TRUE(CreateDetailedMenu());
|
| + ClickTapDraggingOnDetailMenu();
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsTapDraggingEnabled());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| @@ -1008,6 +1138,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling spoken feedback.
|
| @@ -1024,6 +1156,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling spoken feedback.
|
| @@ -1040,6 +1174,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling high contrast.
|
| @@ -1055,6 +1191,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling high contrast.
|
| @@ -1070,6 +1208,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling full screen magnifier.
|
| @@ -1085,6 +1225,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling screen magnifier.
|
| @@ -1100,6 +1242,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling large cursor.
|
| @@ -1115,6 +1259,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling large cursor.
|
| @@ -1130,6 +1276,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enable on-screen keyboard.
|
| @@ -1145,6 +1293,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disable on-screen keyboard.
|
| @@ -1160,6 +1310,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling mono audio.
|
| @@ -1175,6 +1327,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling mono audio.
|
| @@ -1190,6 +1344,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling caret highlight.
|
| @@ -1205,6 +1361,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling caret highlight.
|
| @@ -1220,6 +1378,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling highlight mouse cursor.
|
| @@ -1235,6 +1395,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling highlight mouse cursor.
|
| @@ -1250,6 +1412,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling highlight keyboard focus.
|
| @@ -1265,6 +1429,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling highlight keyboard focus.
|
| @@ -1280,6 +1446,76 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Enabling sticky keys.
|
| + AccessibilityManager::Get()->EnableStickyKeys(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_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Disabling sticky keys.
|
| + AccessibilityManager::Get()->EnableStickyKeys(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());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Enabling tap dragging.
|
| + AccessibilityManager::Get()->EnableTapDragging(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_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsTapDraggingEnabledOnDetailMenu());
|
| + CloseDetailMenu();
|
| +
|
| + // Disabling tap dragging.
|
| + AccessibilityManager::Get()->EnableTapDragging(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());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling all of the a11y features.
|
| @@ -1294,6 +1530,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
|
| AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
|
| + AccessibilityManager::Get()->EnableStickyKeys(true);
|
| + AccessibilityManager::Get()->EnableTapDragging(true);
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu());
|
| @@ -1306,6 +1544,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| // Focus highlighting can't be on when spoken feedback is on
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_TRUE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling all of the a11y features.
|
| @@ -1320,6 +1560,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
|
| AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
|
| AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
|
| + AccessibilityManager::Get()->EnableStickyKeys(false);
|
| + AccessibilityManager::Get()->EnableTapDragging(false);
|
| EXPECT_TRUE(CreateDetailedMenu());
|
| EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
|
| @@ -1331,6 +1573,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Enabling autoclick.
|
| @@ -1346,6 +1590,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| // Disabling autoclick.
|
| @@ -1361,6 +1607,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
|
| EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
|
| EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu());
|
| + EXPECT_FALSE(IsTapDraggingEnabledOnDetailMenu());
|
| CloseDetailMenu();
|
| }
|
|
|
| @@ -1381,6 +1629,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| SetLoginStatus(ash::LoginStatus::USER);
|
| @@ -1397,6 +1647,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| SetLoginStatus(ash::LoginStatus::LOCKED);
|
| @@ -1413,6 +1665,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
|
|
| session_manager::SessionManager::Get()->SetSessionState(
|
| @@ -1432,6 +1686,8 @@ IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
|
| EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
|
| EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsStickyKeysMenuShownOnDetailMenu());
|
| + EXPECT_TRUE(IsTapDraggingMenuShownOnDetailMenu());
|
| CloseDetailMenu();
|
| }
|
|
|
|
|