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

Unified Diff: chrome/browser/chromeos/system/tray_accessibility_browsertest.cc

Issue 2771963002: List all a11y featuers in ash system menu (Closed)
Patch Set: Fix typo. Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/accessibility/accessibility_manager.cc ('k') | tools/metrics/actions/actions.xml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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();
}
« no previous file with comments | « chrome/browser/chromeos/accessibility/accessibility_manager.cc ('k') | tools/metrics/actions/actions.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698