[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
James Cook | b0bf8e8 | 2017-04-09 17:01:44 | [diff] [blame] | 5 | #include "ash/login_status.h" |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 6 | #include "ash/public/cpp/ash_features.h" |
James Cook | c63b9fd | 2017-08-18 18:48:32 | [diff] [blame] | 7 | #include "ash/public/cpp/ash_pref_names.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 8 | #include "ash/shell.h" |
James Cook | 346c8c6 | 2017-07-18 19:38:37 | [diff] [blame] | 9 | #include "ash/shell_test_api.h" |
Tetsui Ohkubo | a6ceebd | 2018-10-18 03:48:05 | [diff] [blame^] | 10 | #include "ash/system/accessibility/tray_accessibility.h" |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 11 | #include "ash/system/tray/hover_highlight_view.h" |
James Cook | b0bf8e8 | 2017-04-09 17:01:44 | [diff] [blame] | 12 | #include "ash/system/tray/system_tray.h" |
jamescook | a1b2a09 | 2017-06-08 15:07:55 | [diff] [blame] | 13 | #include "ash/system/tray/system_tray_test_api.h" |
[email protected] | aecb608 | 2013-07-09 14:29:41 | [diff] [blame] | 14 | #include "base/callback.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 15 | #include "base/command_line.h" |
Gabriel Charette | 078e366 | 2017-08-28 22:59:04 | [diff] [blame] | 16 | #include "base/run_loop.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 17 | #include "chrome/browser/browser_process.h" |
[email protected] | fdf40f3e | 2013-07-11 23:55:46 | [diff] [blame] | 18 | #include "chrome/browser/chrome_notification_types.h" |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 19 | #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 20 | #include "chrome/browser/chromeos/accessibility/magnification_manager.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 21 | #include "chrome/browser/chromeos/login/helper.h" |
[email protected] | aa8328fb | 2013-04-19 15:09:06 | [diff] [blame] | 22 | #include "chrome/browser/chromeos/login/startup_utils.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 23 | #include "chrome/browser/profiles/profile.h" |
| 24 | #include "chrome/browser/profiles/profile_manager.h" |
xiyuan | 233f4e7 | 2017-04-06 06:59:56 | [diff] [blame] | 25 | #include "chrome/browser/ui/ash/session_controller_client.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 26 | #include "chrome/common/chrome_switches.h" |
[email protected] | 0b294be | 2013-08-17 02:18:41 | [diff] [blame] | 27 | #include "chrome/test/base/in_process_browser_test.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 28 | #include "chrome/test/base/testing_profile.h" |
[email protected] | 931d104 | 2013-04-05 17:50:44 | [diff] [blame] | 29 | #include "chromeos/chromeos_switches.h" |
[email protected] | 9727582 | 2014-01-21 19:30:36 | [diff] [blame] | 30 | #include "components/policy/core/browser/browser_policy_connector.h" |
[email protected] | c4a138a | 2013-11-21 19:54:57 | [diff] [blame] | 31 | #include "components/policy/core/common/external_data_fetcher.h" |
[email protected] | f20a3a2 | 2013-12-03 16:12:37 | [diff] [blame] | 32 | #include "components/policy/core/common/mock_configuration_policy_provider.h" |
[email protected] | c4a138a | 2013-11-21 19:54:57 | [diff] [blame] | 33 | #include "components/policy/core/common/policy_map.h" |
| 34 | #include "components/policy/core/common/policy_types.h" |
brettw | 39d6ba4 | 2016-08-24 16:56:38 | [diff] [blame] | 35 | #include "components/policy/policy_constants.h" |
brettw | b1fc1b8 | 2016-02-02 00:19:08 | [diff] [blame] | 36 | #include "components/prefs/pref_service.h" |
xiyuan | 834f3bc | 2016-10-26 19:40:53 | [diff] [blame] | 37 | #include "components/session_manager/core/session_manager.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 38 | #include "content/public/test/test_utils.h" |
| 39 | #include "testing/gtest/include/gtest/gtest.h" |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 40 | #include "ui/compositor/scoped_animation_duration_scale_mode.h" |
tdanderson | 58114942 | 2016-10-25 21:37:58 | [diff] [blame] | 41 | #include "ui/views/controls/button/button.h" |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 42 | #include "ui/views/controls/label.h" |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 43 | #include "ui/views/widget/widget.h" |
| 44 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 45 | using testing::Return; |
| 46 | using testing::_; |
| 47 | using testing::WithParamInterface; |
| 48 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 49 | namespace chromeos { |
| 50 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 51 | enum PrefSettingMechanism { |
| 52 | PREF_SERVICE, |
| 53 | POLICY, |
| 54 | }; |
| 55 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 56 | //////////////////////////////////////////////////////////////////////////////// |
| 57 | // Changing accessibility settings may change preferences, so these helpers spin |
| 58 | // the message loop to ensure ash sees the change. |
| 59 | |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 60 | void SetMagnifierEnabled(bool enabled) { |
| 61 | MagnificationManager::Get()->SetMagnifierEnabled(enabled); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 62 | base::RunLoop().RunUntilIdle(); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 63 | } |
| 64 | |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 65 | void EnableSpokenFeedback(bool enabled) { |
| 66 | AccessibilityManager::Get()->EnableSpokenFeedback(enabled); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 67 | base::RunLoop().RunUntilIdle(); |
xiyuan | 8c6a411 | 2017-06-19 21:03:49 | [diff] [blame] | 68 | } |
| 69 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 70 | void EnableSelectToSpeak(bool enabled) { |
| 71 | AccessibilityManager::Get()->SetSelectToSpeakEnabled(enabled); |
| 72 | base::RunLoop().RunUntilIdle(); |
| 73 | } |
| 74 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 75 | void EnableHighContrast(bool enabled) { |
| 76 | AccessibilityManager::Get()->EnableHighContrast(enabled); |
| 77 | base::RunLoop().RunUntilIdle(); |
| 78 | } |
| 79 | |
| 80 | void EnableAutoclick(bool enabled) { |
| 81 | AccessibilityManager::Get()->EnableAutoclick(enabled); |
| 82 | base::RunLoop().RunUntilIdle(); |
| 83 | } |
| 84 | |
| 85 | void EnableVirtualKeyboard(bool enabled) { |
| 86 | AccessibilityManager::Get()->EnableVirtualKeyboard(enabled); |
| 87 | base::RunLoop().RunUntilIdle(); |
| 88 | } |
| 89 | |
| 90 | void EnableLargeCursor(bool enabled) { |
| 91 | AccessibilityManager::Get()->EnableLargeCursor(enabled); |
| 92 | base::RunLoop().RunUntilIdle(); |
| 93 | } |
| 94 | |
| 95 | void EnableMonoAudio(bool enabled) { |
| 96 | AccessibilityManager::Get()->EnableMonoAudio(enabled); |
| 97 | base::RunLoop().RunUntilIdle(); |
| 98 | } |
| 99 | |
| 100 | void SetCaretHighlightEnabled(bool enabled) { |
| 101 | AccessibilityManager::Get()->SetCaretHighlightEnabled(enabled); |
| 102 | base::RunLoop().RunUntilIdle(); |
| 103 | } |
| 104 | |
| 105 | void SetCursorHighlightEnabled(bool enabled) { |
| 106 | AccessibilityManager::Get()->SetCursorHighlightEnabled(enabled); |
| 107 | base::RunLoop().RunUntilIdle(); |
| 108 | } |
| 109 | |
| 110 | void SetFocusHighlightEnabled(bool enabled) { |
| 111 | AccessibilityManager::Get()->SetFocusHighlightEnabled(enabled); |
| 112 | base::RunLoop().RunUntilIdle(); |
| 113 | } |
| 114 | |
| 115 | void EnableStickyKeys(bool enabled) { |
| 116 | AccessibilityManager::Get()->EnableStickyKeys(enabled); |
| 117 | base::RunLoop().RunUntilIdle(); |
| 118 | } |
| 119 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 120 | // Uses InProcessBrowserTest instead of OobeBaseTest because most of the tests |
| 121 | // don't need to test the login screen. |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 122 | class TrayAccessibilityTest |
[email protected] | 0b294be | 2013-08-17 02:18:41 | [diff] [blame] | 123 | : public InProcessBrowserTest, |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 124 | public WithParamInterface<PrefSettingMechanism> { |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 125 | public: |
| 126 | TrayAccessibilityTest() |
| 127 | : disable_animations_( |
| 128 | ui::ScopedAnimationDurationScaleMode::ZERO_DURATION) {} |
| 129 | ~TrayAccessibilityTest() override = default; |
[email protected] | 25cf28e | 2013-03-25 19:26:25 | [diff] [blame] | 130 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 131 | // The profile which should be used by these tests. |
[email protected] | 613b3f5 | 2013-12-13 23:37:06 | [diff] [blame] | 132 | Profile* GetProfile() { return ProfileManager::GetActiveUserProfile(); } |
| 133 | |
dcheng | c97a028 | 2015-01-15 23:04:24 | [diff] [blame] | 134 | void SetUpInProcessBrowserTestFixture() override { |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 135 | InProcessBrowserTest::SetUpInProcessBrowserTestFixture(); |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 136 | EXPECT_CALL(provider_, IsInitializationComplete(_)) |
| 137 | .WillRepeatedly(Return(true)); |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 138 | policy::BrowserPolicyConnector::SetPolicyProviderForTesting(&provider_); |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 139 | } |
| 140 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 141 | void SetShowAccessibilityOptionsInSystemTrayMenu(bool value) { |
| 142 | if (GetParam() == PREF_SERVICE) { |
[email protected] | 613b3f5 | 2013-12-13 23:37:06 | [diff] [blame] | 143 | PrefService* prefs = GetProfile()->GetPrefs(); |
James Cook | c63b9fd | 2017-08-18 18:48:32 | [diff] [blame] | 144 | prefs->SetBoolean(ash::prefs::kShouldAlwaysShowAccessibilityMenu, value); |
James Cook | b601dd5c | 2018-01-29 21:07:19 | [diff] [blame] | 145 | // Prefs are sent to ash asynchronously. |
| 146 | base::RunLoop().RunUntilIdle(); |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 147 | } else if (GetParam() == POLICY) { |
| 148 | policy::PolicyMap policy_map; |
| 149 | policy_map.Set(policy::key::kShowAccessibilityOptionsInSystemTrayMenu, |
dcheng | 3b344bc2 | 2016-05-10 02:26:09 | [diff] [blame] | 150 | policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
fhorschig | 64834b71 | 2015-09-21 14:20:23 | [diff] [blame] | 151 | policy::POLICY_SOURCE_CLOUD, |
Jinho Bang | 341ce5b0 | 2018-01-17 22:46:03 | [diff] [blame] | 152 | std::make_unique<base::Value>(value), nullptr); |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 153 | provider_.UpdateChromePolicy(policy_map); |
| 154 | base::RunLoop().RunUntilIdle(); |
| 155 | } else { |
| 156 | FAIL() << "Unknown test parameterization"; |
| 157 | } |
| 158 | } |
| 159 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 160 | static ash::TrayAccessibility* tray() { |
jamescook | a1b2a09 | 2017-06-08 15:07:55 | [diff] [blame] | 161 | return ash::SystemTrayTestApi(ash::Shell::Get()->GetPrimarySystemTray()) |
| 162 | .tray_accessibility(); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 163 | } |
| 164 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 165 | // The "tray view" is the icon. |
| 166 | bool IsTrayIconVisible() const { return tray()->tray_view()->visible(); } |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 167 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 168 | views::View* CreateMenuItem() { |
| 169 | return tray()->CreateDefaultView(GetLoginStatus()); |
| 170 | } |
| 171 | |
Evan Stade | e70b0a6 | 2017-06-05 20:42:30 | [diff] [blame] | 172 | void DestroyMenuItem() { return tray()->OnDefaultViewDestroyed(); } |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 173 | |
| 174 | bool CanCreateMenuItem() { |
| 175 | views::View* menu_item_view = CreateMenuItem(); |
| 176 | DestroyMenuItem(); |
Qiang Xu | 800e389 | 2017-10-03 17:36:26 | [diff] [blame] | 177 | return menu_item_view != nullptr; |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 178 | } |
| 179 | |
sky | e79274a | 2016-06-08 05:39:02 | [diff] [blame] | 180 | void SetLoginStatus(ash::LoginStatus status) { |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 181 | tray()->UpdateAfterLoginStatusChange(status); |
| 182 | } |
| 183 | |
sky | e79274a | 2016-06-08 05:39:02 | [diff] [blame] | 184 | ash::LoginStatus GetLoginStatus() { return tray()->login_; } |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 185 | |
| 186 | bool CreateDetailedMenu() { |
Qiang Xu | 800e389 | 2017-10-03 17:36:26 | [diff] [blame] | 187 | tray()->ShowDetailedView(0); |
| 188 | return tray()->detailed_menu_ != nullptr; |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 189 | } |
| 190 | |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 191 | ash::tray::AccessibilityDetailedView* GetDetailedMenu() { |
| 192 | return tray()->detailed_menu_; |
| 193 | } |
| 194 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 195 | void CloseDetailMenu() { |
Evan Stade | e70b0a6 | 2017-06-05 20:42:30 | [diff] [blame] | 196 | ASSERT_TRUE(tray()->detailed_menu_); |
| 197 | tray()->OnDetailedViewDestroyed(); |
| 198 | EXPECT_FALSE(tray()->detailed_menu_); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 199 | } |
| 200 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 201 | // These helpers may change prefs in ash, so they must spin the message loop |
| 202 | // to wait for chrome to observe the change. |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 203 | void ClickSpokenFeedbackOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 204 | ash::HoverHighlightView* view = |
| 205 | tray()->detailed_menu_->spoken_feedback_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 206 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 207 | base::RunLoop().RunUntilIdle(); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 208 | } |
| 209 | |
| 210 | void ClickHighContrastOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 211 | ash::HoverHighlightView* view = tray()->detailed_menu_->high_contrast_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 212 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 213 | base::RunLoop().RunUntilIdle(); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 214 | } |
| 215 | |
| 216 | void ClickScreenMagnifierOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 217 | ash::HoverHighlightView* view = |
| 218 | tray()->detailed_menu_->screen_magnifier_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 219 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 220 | base::RunLoop().RunUntilIdle(); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 221 | } |
| 222 | |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 223 | void ClickAutoclickOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 224 | ash::HoverHighlightView* view = tray()->detailed_menu_->autoclick_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 225 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 226 | base::RunLoop().RunUntilIdle(); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 227 | } |
| 228 | |
| 229 | void ClickVirtualKeyboardOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 230 | ash::HoverHighlightView* view = |
| 231 | tray()->detailed_menu_->virtual_keyboard_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 232 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 233 | base::RunLoop().RunUntilIdle(); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 234 | } |
| 235 | |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 236 | void ClickLargeMouseCursorOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 237 | ash::HoverHighlightView* view = tray()->detailed_menu_->large_cursor_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 238 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 239 | base::RunLoop().RunUntilIdle(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 240 | } |
| 241 | |
| 242 | void ClickMonoAudioOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 243 | ash::HoverHighlightView* view = tray()->detailed_menu_->mono_audio_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 244 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 245 | base::RunLoop().RunUntilIdle(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 246 | } |
| 247 | |
| 248 | void ClickCaretHighlightOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 249 | ash::HoverHighlightView* view = |
| 250 | tray()->detailed_menu_->caret_highlight_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 251 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 252 | base::RunLoop().RunUntilIdle(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 253 | } |
| 254 | |
| 255 | void ClickHighlightMouseCursorOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 256 | ash::HoverHighlightView* view = |
| 257 | tray()->detailed_menu_->highlight_mouse_cursor_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 258 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 259 | base::RunLoop().RunUntilIdle(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 260 | } |
| 261 | |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 262 | void ClickHighlightKeyboardFocusOnDetailMenu() { |
| 263 | ash::HoverHighlightView* view = |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 264 | tray()->detailed_menu_->highlight_keyboard_focus_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 265 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 266 | base::RunLoop().RunUntilIdle(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 267 | } |
| 268 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 269 | void ClickStickyKeysOnDetailMenu() { |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 270 | ash::HoverHighlightView* view = tray()->detailed_menu_->sticky_keys_view_; |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 271 | tray()->detailed_menu_->OnViewClicked(view); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 272 | base::RunLoop().RunUntilIdle(); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 273 | } |
| 274 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 275 | void ClickSelectToSpeakOnDetailMenu() { |
| 276 | ash::HoverHighlightView* view = |
| 277 | tray()->detailed_menu_->select_to_speak_view_; |
| 278 | tray()->detailed_menu_->OnViewClicked(view); |
| 279 | base::RunLoop().RunUntilIdle(); |
| 280 | } |
| 281 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 282 | bool IsSpokenFeedbackEnabledOnDetailMenu() const { |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 283 | return tray()->detailed_menu_->spoken_feedback_enabled_; |
| 284 | } |
| 285 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 286 | bool IsSelectToSpeakEnabledOnDetailMenu() const { |
| 287 | return tray()->detailed_menu_->select_to_speak_enabled_; |
| 288 | } |
| 289 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 290 | bool IsHighContrastEnabledOnDetailMenu() const { |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 291 | return tray()->detailed_menu_->high_contrast_enabled_; |
| 292 | } |
| 293 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 294 | bool IsScreenMagnifierEnabledOnDetailMenu() const { |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 295 | return tray()->detailed_menu_->screen_magnifier_enabled_; |
| 296 | } |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 297 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 298 | bool IsLargeCursorEnabledOnDetailMenu() const { |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 299 | return tray()->detailed_menu_->large_cursor_enabled_; |
| 300 | } |
| 301 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 302 | bool IsAutoclickEnabledOnDetailMenu() const { |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 303 | return tray()->detailed_menu_->autoclick_enabled_; |
| 304 | } |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 305 | |
[email protected] | a81b2c3 | 2014-03-28 06:35:01 | [diff] [blame] | 306 | bool IsVirtualKeyboardEnabledOnDetailMenu() const { |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 307 | return tray()->detailed_menu_->virtual_keyboard_enabled_; |
| 308 | } |
| 309 | |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 310 | bool IsMonoAudioEnabledOnDetailMenu() const { |
| 311 | return tray()->detailed_menu_->mono_audio_enabled_; |
| 312 | } |
| 313 | |
| 314 | bool IsCaretHighlightEnabledOnDetailMenu() const { |
| 315 | return tray()->detailed_menu_->caret_highlight_enabled_; |
| 316 | } |
| 317 | |
| 318 | bool IsHighlightMouseCursorEnabledOnDetailMenu() const { |
| 319 | return tray()->detailed_menu_->highlight_mouse_cursor_enabled_; |
| 320 | } |
| 321 | |
| 322 | bool IsHighlightKeyboardFocusEnabledOnDetailMenu() const { |
| 323 | return tray()->detailed_menu_->highlight_keyboard_focus_enabled_; |
| 324 | } |
| 325 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 326 | bool IsStickyKeysEnabledOnDetailMenu() const { |
| 327 | return tray()->detailed_menu_->sticky_keys_enabled_; |
| 328 | } |
| 329 | |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 330 | // Disable animations so that tray icons hide immediately. |
| 331 | ui::ScopedAnimationDurationScaleMode disable_animations_; |
| 332 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 333 | policy::MockConfigurationPolicyProvider provider_; |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 334 | }; |
| 335 | |
yoshiki | 064fa9e | 2015-09-04 06:32:45 | [diff] [blame] | 336 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowTrayIcon) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 337 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 338 | // https://crbug.com/850014 |
| 339 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 340 | return; |
| 341 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 342 | // Confirms that the icon is invisible just after login. |
| 343 | EXPECT_FALSE(IsTrayIconVisible()); |
| 344 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 345 | // Toggling spoken feedback changes the visibility of the icon. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 346 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 347 | EXPECT_TRUE(IsTrayIconVisible()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 348 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 349 | EXPECT_FALSE(IsTrayIconVisible()); |
| 350 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 351 | // Toggling high contrast changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 352 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 353 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 354 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 355 | EXPECT_FALSE(IsTrayIconVisible()); |
| 356 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 357 | // Toggling magnifier changes the visibility of the icon. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 358 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 359 | EXPECT_TRUE(IsTrayIconVisible()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 360 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 361 | EXPECT_FALSE(IsTrayIconVisible()); |
| 362 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 363 | // Toggling automatic clicks changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 364 | EnableAutoclick(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 365 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 366 | EnableAutoclick(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 367 | EXPECT_FALSE(IsTrayIconVisible()); |
| 368 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 369 | // Toggling the virtual keyboard setting changes the visibility of the a11y |
| 370 | // icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 371 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 372 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 373 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 374 | EXPECT_FALSE(IsTrayIconVisible()); |
| 375 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 376 | // Toggling large cursor changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 377 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 378 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 379 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 380 | EXPECT_FALSE(IsTrayIconVisible()); |
| 381 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 382 | // Toggling mono audio changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 383 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 384 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 385 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 386 | EXPECT_FALSE(IsTrayIconVisible()); |
| 387 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 388 | // Toggling caret highlight changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 389 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 390 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 391 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 392 | EXPECT_FALSE(IsTrayIconVisible()); |
| 393 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 394 | // Toggling highlight mouse cursor changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 395 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 396 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 397 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 398 | EXPECT_FALSE(IsTrayIconVisible()); |
| 399 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 400 | // Toggling highlight keyboard focus changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 401 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 402 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 403 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 404 | EXPECT_FALSE(IsTrayIconVisible()); |
| 405 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 406 | // Toggling sticky keys changes the visibility of the icon. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 407 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 408 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 409 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 410 | EXPECT_FALSE(IsTrayIconVisible()); |
| 411 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 412 | // Toggling select-to-speak changes the visibility of the icon. |
| 413 | EnableSelectToSpeak(true); |
| 414 | EXPECT_TRUE(IsTrayIconVisible()); |
| 415 | EnableSelectToSpeak(false); |
| 416 | EXPECT_FALSE(IsTrayIconVisible()); |
| 417 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 418 | // Enabling all accessibility features. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 419 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 420 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 421 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 422 | EXPECT_TRUE(IsTrayIconVisible()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 423 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 424 | EXPECT_TRUE(IsTrayIconVisible()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 425 | EnableSelectToSpeak(true); |
| 426 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 427 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 428 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 429 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 430 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 431 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 432 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 433 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 434 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 435 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 436 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 437 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 438 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 439 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 440 | EXPECT_TRUE(IsTrayIconVisible()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 441 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 442 | EXPECT_TRUE(IsTrayIconVisible()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 443 | EnableSelectToSpeak(false); |
| 444 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 445 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 446 | EXPECT_TRUE(IsTrayIconVisible()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 447 | SetMagnifierEnabled(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 448 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 449 | EnableVirtualKeyboard(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 450 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 451 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 452 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 453 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 454 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 455 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 456 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 457 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 458 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 459 | SetFocusHighlightEnabled(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 460 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 461 | EnableStickyKeys(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 462 | EXPECT_FALSE(IsTrayIconVisible()); |
| 463 | |
James Cook | c63b9fd | 2017-08-18 18:48:32 | [diff] [blame] | 464 | // Confirms that ash::prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 465 | // the icon on the tray. |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 466 | SetShowAccessibilityOptionsInSystemTrayMenu(true); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 467 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 468 | EXPECT_TRUE(IsTrayIconVisible()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 469 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 470 | EXPECT_FALSE(IsTrayIconVisible()); |
| 471 | } |
| 472 | |
yoshiki | 064fa9e | 2015-09-04 06:32:45 | [diff] [blame] | 473 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenu) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 474 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 475 | // https://crbug.com/850014 |
| 476 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 477 | return; |
| 478 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 479 | SetShowAccessibilityOptionsInSystemTrayMenu(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 480 | |
| 481 | // Confirms that the menu is hidden. |
| 482 | EXPECT_FALSE(CanCreateMenuItem()); |
| 483 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 484 | // Toggling spoken feedback changes the visibility of the menu. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 485 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 486 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 487 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 488 | EXPECT_FALSE(CanCreateMenuItem()); |
| 489 | |
James Cook | fc97f0a | 2017-08-16 20:05:35 | [diff] [blame] | 490 | // Toggling high contrast changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 491 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 492 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 493 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 494 | EXPECT_FALSE(CanCreateMenuItem()); |
| 495 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 496 | // Toggling screen magnifier changes the visibility of the menu. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 497 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 498 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 499 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 500 | EXPECT_FALSE(CanCreateMenuItem()); |
| 501 | |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 502 | // Toggling autoclick changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 503 | EnableAutoclick(true); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 504 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 505 | EnableAutoclick(false); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 506 | EXPECT_FALSE(CanCreateMenuItem()); |
| 507 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 508 | // Toggling virtual keyboard changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 509 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 510 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 511 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 512 | EXPECT_FALSE(CanCreateMenuItem()); |
| 513 | |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 514 | // Toggling large mouse cursor changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 515 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 516 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 517 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 518 | EXPECT_FALSE(CanCreateMenuItem()); |
| 519 | |
| 520 | // Toggling mono audio changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 521 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 522 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 523 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 524 | EXPECT_FALSE(CanCreateMenuItem()); |
| 525 | |
| 526 | // Toggling caret highlight changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 527 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 528 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 529 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 530 | EXPECT_FALSE(CanCreateMenuItem()); |
| 531 | |
| 532 | // Toggling highlight mouse cursor changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 533 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 534 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 535 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 536 | EXPECT_FALSE(CanCreateMenuItem()); |
| 537 | |
| 538 | // Toggling highlight keyboard focus changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 539 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 540 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 541 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 542 | EXPECT_FALSE(CanCreateMenuItem()); |
| 543 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 544 | // Toggling sticky keys changes the visibility of the menu. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 545 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 546 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 547 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 548 | EXPECT_FALSE(CanCreateMenuItem()); |
| 549 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 550 | // Toggling select-to-speak dragging changes the visibility of the menu. |
| 551 | EnableSelectToSpeak(true); |
| 552 | EXPECT_TRUE(CanCreateMenuItem()); |
| 553 | EnableSelectToSpeak(false); |
| 554 | EXPECT_FALSE(CanCreateMenuItem()); |
| 555 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 556 | // Enabling all accessibility features. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 557 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 558 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 559 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 560 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 561 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 562 | EXPECT_TRUE(CanCreateMenuItem()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 563 | EnableSelectToSpeak(true); |
| 564 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 565 | EnableAutoclick(true); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 566 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 567 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 568 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 569 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 570 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 571 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 572 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 573 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 574 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 575 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 576 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 577 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 578 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 579 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 580 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 581 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 582 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 583 | EnableAutoclick(false); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 584 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 585 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 586 | EXPECT_TRUE(CanCreateMenuItem()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 587 | EnableSelectToSpeak(false); |
| 588 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 589 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 590 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 591 | SetMagnifierEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 592 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 593 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 594 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 595 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 596 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 597 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 598 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 599 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 600 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 601 | SetFocusHighlightEnabled(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 602 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 603 | EnableStickyKeys(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 604 | EXPECT_FALSE(CanCreateMenuItem()); |
| 605 | } |
| 606 | |
yoshiki | 064fa9e | 2015-09-04 06:32:45 | [diff] [blame] | 607 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 608 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 609 | // https://crbug.com/850014 |
| 610 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 611 | return; |
| 612 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 613 | SetShowAccessibilityOptionsInSystemTrayMenu(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 614 | |
| 615 | // Confirms that the menu is visible. |
| 616 | EXPECT_TRUE(CanCreateMenuItem()); |
| 617 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 618 | // The menu remains visible regardless of toggling spoken feedback. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 619 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 620 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 621 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 622 | EXPECT_TRUE(CanCreateMenuItem()); |
| 623 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 624 | // The menu remains visible regardless of toggling high contrast. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 625 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 626 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 627 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 628 | EXPECT_TRUE(CanCreateMenuItem()); |
| 629 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 630 | // The menu remains visible regardless of toggling screen magnifier. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 631 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 632 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 633 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 634 | EXPECT_TRUE(CanCreateMenuItem()); |
| 635 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 636 | // The menu remains visible regardless of toggling autoclick. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 637 | EnableAutoclick(true); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 638 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 639 | EnableAutoclick(false); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 640 | EXPECT_TRUE(CanCreateMenuItem()); |
| 641 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 642 | // The menu remains visible regardless of toggling on-screen keyboard. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 643 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 644 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 645 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 646 | EXPECT_TRUE(CanCreateMenuItem()); |
| 647 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 648 | // The menu remains visible regardless of toggling large mouse cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 649 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 650 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 651 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 652 | EXPECT_TRUE(CanCreateMenuItem()); |
| 653 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 654 | // The menu remains visible regardless of toggling mono audio. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 655 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 656 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 657 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 658 | EXPECT_TRUE(CanCreateMenuItem()); |
| 659 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 660 | // The menu remains visible regardless of toggling caret highlight. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 661 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 662 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 663 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 664 | EXPECT_TRUE(CanCreateMenuItem()); |
| 665 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 666 | // The menu remains visible regardless of toggling highlight mouse cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 667 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 668 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 669 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 670 | EXPECT_TRUE(CanCreateMenuItem()); |
| 671 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 672 | // The menu remains visible regardless of toggling highlight keyboard focus. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 673 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 674 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 675 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 676 | EXPECT_TRUE(CanCreateMenuItem()); |
| 677 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 678 | // The menu remains visible regardless of the toggling sticky keys. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 679 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 680 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 681 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 682 | EXPECT_TRUE(CanCreateMenuItem()); |
| 683 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 684 | // The menu remains visible regardless of toggling select-to-speak. |
| 685 | EnableSelectToSpeak(true); |
| 686 | EXPECT_TRUE(CanCreateMenuItem()); |
| 687 | EnableSelectToSpeak(false); |
| 688 | EXPECT_TRUE(CanCreateMenuItem()); |
| 689 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 690 | // Enabling all accessibility features. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 691 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 692 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 693 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 694 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 695 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 696 | EXPECT_TRUE(CanCreateMenuItem()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 697 | EnableSelectToSpeak(true); |
| 698 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 699 | EnableAutoclick(true); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 700 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 701 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 702 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 703 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 704 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 705 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 706 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 707 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 708 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 709 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 710 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 711 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 712 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 713 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 714 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 715 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 716 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 717 | EnableAutoclick(false); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 718 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 719 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 720 | EXPECT_TRUE(CanCreateMenuItem()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 721 | EnableSelectToSpeak(false); |
| 722 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 723 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 724 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 725 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 726 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 727 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 728 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 729 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 730 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 731 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 732 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 733 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 734 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 735 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 736 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 737 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 738 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 739 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 740 | SetShowAccessibilityOptionsInSystemTrayMenu(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 741 | |
| 742 | // Confirms that the menu is invisible. |
| 743 | EXPECT_FALSE(CanCreateMenuItem()); |
| 744 | } |
| 745 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 746 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 747 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 748 | // https://crbug.com/850014 |
| 749 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 750 | return; |
| 751 | |
sky | e79274a | 2016-06-08 05:39:02 | [diff] [blame] | 752 | SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 753 | |
| 754 | // Confirms that the menu is visible. |
| 755 | EXPECT_TRUE(CanCreateMenuItem()); |
| 756 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 757 | // The menu remains visible regardless of toggling spoken feedback. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 758 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 759 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 760 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 761 | EXPECT_TRUE(CanCreateMenuItem()); |
| 762 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 763 | // The menu remains visible regardless of toggling high contrast. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 764 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 765 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 766 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 767 | EXPECT_TRUE(CanCreateMenuItem()); |
| 768 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 769 | // The menu remains visible regardless of toggling screen magnifier. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 770 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 771 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 772 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 773 | EXPECT_TRUE(CanCreateMenuItem()); |
| 774 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 775 | // The menu remains visible regardless of toggling on-screen keyboard. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 776 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 777 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 778 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 779 | EXPECT_TRUE(CanCreateMenuItem()); |
| 780 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 781 | // The menu remains visible regardless of toggling large mouse cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 782 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 783 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 784 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 785 | EXPECT_TRUE(CanCreateMenuItem()); |
| 786 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 787 | // The menu remains visible regardless of toggling mono audio. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 788 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 789 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 790 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 791 | EXPECT_TRUE(CanCreateMenuItem()); |
| 792 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 793 | // The menu remains visible regardless of toggling caret highlight. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 794 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 795 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 796 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 797 | EXPECT_TRUE(CanCreateMenuItem()); |
| 798 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 799 | // The menu remains visible regardless of toggling highlight mouse cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 800 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 801 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 802 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 803 | EXPECT_TRUE(CanCreateMenuItem()); |
| 804 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 805 | // The menu remains visible regardless of toggling highlight keyboard focus. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 806 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 807 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 808 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 809 | EXPECT_TRUE(CanCreateMenuItem()); |
| 810 | |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 811 | // The menu remains visible regardless of toggling sticky keys. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 812 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 813 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 814 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 815 | EXPECT_TRUE(CanCreateMenuItem()); |
| 816 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 817 | // Enabling all accessibility features. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 818 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 819 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 820 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 821 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 822 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 823 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 824 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 825 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 826 | EnableLargeCursor(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 827 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 828 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 829 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 830 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 831 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 832 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 833 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 834 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 835 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 836 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 837 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 838 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 839 | EXPECT_TRUE(CanCreateMenuItem()); |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 840 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 841 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 842 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 843 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 844 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 845 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 846 | EnableLargeCursor(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 847 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 848 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 849 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 850 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 851 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 852 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 853 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 854 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 855 | EXPECT_TRUE(CanCreateMenuItem()); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 856 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 857 | EXPECT_TRUE(CanCreateMenuItem()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 858 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 859 | SetShowAccessibilityOptionsInSystemTrayMenu(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 860 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 861 | // Confirms that the menu remains visible. |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 862 | EXPECT_TRUE(CanCreateMenuItem()); |
| 863 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 864 | SetShowAccessibilityOptionsInSystemTrayMenu(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 865 | |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 866 | // Confirms that the menu remains visible. |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 867 | EXPECT_TRUE(CanCreateMenuItem()); |
| 868 | } |
| 869 | |
James Cook | 78a058bc | 2018-03-09 21:09:44 | [diff] [blame] | 870 | // TODO: Move to ash_unittests. |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 871 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, KeepMenuVisibilityOnLockScreen) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 872 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 873 | // https://crbug.com/850014 |
| 874 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 875 | return; |
| 876 | |
[email protected] | 14c95c8 | 2013-01-30 06:30:29 | [diff] [blame] | 877 | // Enables high contrast mode. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 878 | EnableHighContrast(true); |
[email protected] | 14c95c8 | 2013-01-30 06:30:29 | [diff] [blame] | 879 | EXPECT_TRUE(CanCreateMenuItem()); |
| 880 | |
| 881 | // Locks the screen. |
sky | e79274a | 2016-06-08 05:39:02 | [diff] [blame] | 882 | SetLoginStatus(ash::LoginStatus::LOCKED); |
[email protected] | 14c95c8 | 2013-01-30 06:30:29 | [diff] [blame] | 883 | EXPECT_TRUE(CanCreateMenuItem()); |
| 884 | |
| 885 | // Disables high contrast mode. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 886 | EnableHighContrast(false); |
[email protected] | 14c95c8 | 2013-01-30 06:30:29 | [diff] [blame] | 887 | |
| 888 | // Confirms that the menu is still visible. |
| 889 | EXPECT_TRUE(CanCreateMenuItem()); |
| 890 | } |
| 891 | |
yoshiki | 82c93e1c | 2015-09-02 19:33:17 | [diff] [blame] | 892 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ClickDetailMenu) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 893 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 894 | // https://crbug.com/850014 |
| 895 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 896 | return; |
| 897 | |
sky | e79274a | 2016-06-08 05:39:02 | [diff] [blame] | 898 | SetLoginStatus(ash::LoginStatus::USER); |
[email protected] | 8bacb66 | 2013-02-27 03:15:24 | [diff] [blame] | 899 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 900 | // Confirms that the check item toggles the spoken feedback. |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 901 | EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 902 | |
| 903 | EXPECT_TRUE(CreateDetailedMenu()); |
| 904 | ClickSpokenFeedbackOnDetailMenu(); |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 905 | EXPECT_TRUE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 906 | |
| 907 | EXPECT_TRUE(CreateDetailedMenu()); |
| 908 | ClickSpokenFeedbackOnDetailMenu(); |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 909 | EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 910 | |
| 911 | // Confirms that the check item toggles the high contrast. |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 912 | EXPECT_FALSE(AccessibilityManager::Get()->IsHighContrastEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 913 | |
| 914 | EXPECT_TRUE(CreateDetailedMenu()); |
| 915 | ClickHighContrastOnDetailMenu(); |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 916 | EXPECT_TRUE(AccessibilityManager::Get()->IsHighContrastEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 917 | |
| 918 | EXPECT_TRUE(CreateDetailedMenu()); |
| 919 | ClickHighContrastOnDetailMenu(); |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 920 | EXPECT_FALSE(AccessibilityManager::Get()->IsHighContrastEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 921 | |
| 922 | // Confirms that the check item toggles the magnifier. |
[email protected] | 1dfebfc | 2013-06-04 03:14:32 | [diff] [blame] | 923 | EXPECT_FALSE(AccessibilityManager::Get()->IsHighContrastEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 924 | |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 925 | EXPECT_FALSE(MagnificationManager::Get()->IsMagnifierEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 926 | EXPECT_TRUE(CreateDetailedMenu()); |
| 927 | ClickScreenMagnifierOnDetailMenu(); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 928 | EXPECT_TRUE(MagnificationManager::Get()->IsMagnifierEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 929 | |
| 930 | EXPECT_TRUE(CreateDetailedMenu()); |
| 931 | ClickScreenMagnifierOnDetailMenu(); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 932 | EXPECT_FALSE(MagnificationManager::Get()->IsMagnifierEnabled()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 933 | |
| 934 | // Confirms that the check item toggles autoclick. |
| 935 | EXPECT_FALSE(AccessibilityManager::Get()->IsAutoclickEnabled()); |
| 936 | |
| 937 | EXPECT_TRUE(CreateDetailedMenu()); |
| 938 | ClickAutoclickOnDetailMenu(); |
| 939 | EXPECT_TRUE(AccessibilityManager::Get()->IsAutoclickEnabled()); |
| 940 | |
| 941 | EXPECT_TRUE(CreateDetailedMenu()); |
| 942 | ClickAutoclickOnDetailMenu(); |
| 943 | EXPECT_FALSE(AccessibilityManager::Get()->IsAutoclickEnabled()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 944 | |
| 945 | // Confirms that the check item toggles on-screen keyboard. |
| 946 | EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); |
| 947 | |
| 948 | EXPECT_TRUE(CreateDetailedMenu()); |
| 949 | ClickVirtualKeyboardOnDetailMenu(); |
| 950 | EXPECT_TRUE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); |
| 951 | |
| 952 | EXPECT_TRUE(CreateDetailedMenu()); |
| 953 | ClickVirtualKeyboardOnDetailMenu(); |
| 954 | EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 955 | |
| 956 | // Confirms that the check item toggles large mouse cursor. |
| 957 | EXPECT_FALSE(AccessibilityManager::Get()->IsLargeCursorEnabled()); |
| 958 | |
| 959 | EXPECT_TRUE(CreateDetailedMenu()); |
| 960 | ClickLargeMouseCursorOnDetailMenu(); |
| 961 | EXPECT_TRUE(AccessibilityManager::Get()->IsLargeCursorEnabled()); |
| 962 | |
| 963 | EXPECT_TRUE(CreateDetailedMenu()); |
| 964 | ClickLargeMouseCursorOnDetailMenu(); |
| 965 | EXPECT_FALSE(AccessibilityManager::Get()->IsLargeCursorEnabled()); |
| 966 | |
| 967 | // Confirms that the check item toggles mono audio. |
| 968 | EXPECT_FALSE(AccessibilityManager::Get()->IsMonoAudioEnabled()); |
| 969 | |
| 970 | EXPECT_TRUE(CreateDetailedMenu()); |
| 971 | ClickMonoAudioOnDetailMenu(); |
| 972 | EXPECT_TRUE(AccessibilityManager::Get()->IsMonoAudioEnabled()); |
| 973 | |
| 974 | EXPECT_TRUE(CreateDetailedMenu()); |
| 975 | ClickMonoAudioOnDetailMenu(); |
| 976 | EXPECT_FALSE(AccessibilityManager::Get()->IsMonoAudioEnabled()); |
| 977 | |
| 978 | // Confirms that the check item toggles caret highlight. |
| 979 | EXPECT_FALSE(AccessibilityManager::Get()->IsCaretHighlightEnabled()); |
| 980 | |
| 981 | EXPECT_TRUE(CreateDetailedMenu()); |
| 982 | ClickCaretHighlightOnDetailMenu(); |
| 983 | EXPECT_TRUE(AccessibilityManager::Get()->IsCaretHighlightEnabled()); |
| 984 | |
| 985 | EXPECT_TRUE(CreateDetailedMenu()); |
| 986 | ClickCaretHighlightOnDetailMenu(); |
| 987 | EXPECT_FALSE(AccessibilityManager::Get()->IsCaretHighlightEnabled()); |
| 988 | |
| 989 | // Confirms that the check item toggles highlight mouse cursor. |
| 990 | EXPECT_FALSE(AccessibilityManager::Get()->IsCursorHighlightEnabled()); |
| 991 | |
| 992 | EXPECT_TRUE(CreateDetailedMenu()); |
| 993 | ClickHighlightMouseCursorOnDetailMenu(); |
| 994 | EXPECT_TRUE(AccessibilityManager::Get()->IsCursorHighlightEnabled()); |
| 995 | |
| 996 | EXPECT_TRUE(CreateDetailedMenu()); |
| 997 | ClickHighlightMouseCursorOnDetailMenu(); |
| 998 | EXPECT_FALSE(AccessibilityManager::Get()->IsCursorHighlightEnabled()); |
| 999 | |
| 1000 | // Confirms that the check item toggles highlight keyboard focus. |
| 1001 | EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled()); |
| 1002 | |
| 1003 | EXPECT_TRUE(CreateDetailedMenu()); |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 1004 | ClickHighlightKeyboardFocusOnDetailMenu(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1005 | EXPECT_TRUE(AccessibilityManager::Get()->IsFocusHighlightEnabled()); |
| 1006 | |
| 1007 | EXPECT_TRUE(CreateDetailedMenu()); |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 1008 | ClickHighlightKeyboardFocusOnDetailMenu(); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1009 | EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1010 | |
| 1011 | // Confirms that the check item toggles sticky keys. |
| 1012 | EXPECT_FALSE(AccessibilityManager::Get()->IsStickyKeysEnabled()); |
| 1013 | |
| 1014 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1015 | ClickStickyKeysOnDetailMenu(); |
| 1016 | EXPECT_TRUE(AccessibilityManager::Get()->IsStickyKeysEnabled()); |
| 1017 | |
| 1018 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1019 | ClickStickyKeysOnDetailMenu(); |
| 1020 | EXPECT_FALSE(AccessibilityManager::Get()->IsStickyKeysEnabled()); |
| 1021 | |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1022 | // Confirms that the check item toggles select-to-speak. |
| 1023 | EXPECT_FALSE(AccessibilityManager::Get()->IsSelectToSpeakEnabled()); |
| 1024 | |
| 1025 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1026 | ClickSelectToSpeakOnDetailMenu(); |
| 1027 | EXPECT_TRUE(AccessibilityManager::Get()->IsSelectToSpeakEnabled()); |
| 1028 | |
| 1029 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1030 | ClickSelectToSpeakOnDetailMenu(); |
| 1031 | EXPECT_FALSE(AccessibilityManager::Get()->IsSelectToSpeakEnabled()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1032 | } |
| 1033 | |
James Cook | 78a058bc | 2018-03-09 21:09:44 | [diff] [blame] | 1034 | // TODO: Move to ash_unittests. |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 1035 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 1036 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 1037 | // https://crbug.com/850014 |
| 1038 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 1039 | return; |
| 1040 | |
sky | e79274a | 2016-06-08 05:39:02 | [diff] [blame] | 1041 | SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1042 | |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1043 | // At first, all of the check is unchecked. |
| 1044 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1045 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1046 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1047 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1048 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1049 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1050 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1051 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1052 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1053 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1054 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1055 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1056 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1057 | CloseDetailMenu(); |
| 1058 | |
| 1059 | // Enabling spoken feedback. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 1060 | EnableSpokenFeedback(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1061 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1062 | EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1063 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1064 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1065 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1066 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1067 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1068 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1069 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1070 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1071 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1072 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1073 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1074 | CloseDetailMenu(); |
| 1075 | |
| 1076 | // Disabling spoken feedback. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 1077 | EnableSpokenFeedback(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1078 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1079 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1080 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1081 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1082 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1083 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1084 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1085 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1086 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1087 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1088 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1089 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1090 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1091 | CloseDetailMenu(); |
| 1092 | |
| 1093 | // Enabling high contrast. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1094 | EnableHighContrast(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1095 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1096 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1097 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1098 | EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); |
| 1099 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1100 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1101 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1102 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1103 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1104 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1105 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1106 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1107 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1108 | CloseDetailMenu(); |
| 1109 | |
| 1110 | // Disabling high contrast. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1111 | EnableHighContrast(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1112 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1113 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1114 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1115 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1116 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1117 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1118 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1119 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1120 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1121 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1122 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1123 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1124 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1125 | CloseDetailMenu(); |
| 1126 | |
| 1127 | // Enabling full screen magnifier. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 1128 | SetMagnifierEnabled(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1129 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1130 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1131 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1132 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1133 | EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1134 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1135 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1136 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1137 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1138 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1139 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1140 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1141 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1142 | CloseDetailMenu(); |
| 1143 | |
| 1144 | // Disabling screen magnifier. |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 1145 | SetMagnifierEnabled(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1146 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1147 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1148 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1149 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1150 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1151 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1152 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1153 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1154 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1155 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1156 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1157 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1158 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1159 | CloseDetailMenu(); |
| 1160 | |
| 1161 | // Enabling large cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1162 | EnableLargeCursor(true); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1163 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1164 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1165 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1166 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1167 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1168 | EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1169 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1170 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1171 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1172 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1173 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1174 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1175 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1176 | CloseDetailMenu(); |
| 1177 | |
| 1178 | // Disabling large cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1179 | EnableLargeCursor(false); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1180 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1181 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1182 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1183 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1184 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1185 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1186 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1187 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1188 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1189 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1190 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1191 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1192 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1193 | CloseDetailMenu(); |
| 1194 | |
| 1195 | // Enable on-screen keyboard. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1196 | EnableVirtualKeyboard(true); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1197 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1198 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1199 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1200 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1201 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1202 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1203 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1204 | EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1205 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1206 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1207 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1208 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1209 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1210 | CloseDetailMenu(); |
| 1211 | |
| 1212 | // Disable on-screen keyboard. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1213 | EnableVirtualKeyboard(false); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1214 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1215 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1216 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1217 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1218 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1219 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1220 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1221 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1222 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1223 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1224 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1225 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1226 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1227 | CloseDetailMenu(); |
| 1228 | |
| 1229 | // Enabling mono audio. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1230 | EnableMonoAudio(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1231 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1232 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1233 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1234 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1235 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1236 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1237 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1238 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1239 | EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu()); |
| 1240 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1241 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1242 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1243 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1244 | CloseDetailMenu(); |
| 1245 | |
| 1246 | // Disabling mono audio. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1247 | EnableMonoAudio(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1248 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1249 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1250 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1251 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1252 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1253 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1254 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1255 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1256 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1257 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1258 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1259 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1260 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1261 | CloseDetailMenu(); |
| 1262 | |
| 1263 | // Enabling caret highlight. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1264 | SetCaretHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1265 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1266 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1267 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1268 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1269 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1270 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1271 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1272 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1273 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1274 | EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1275 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1276 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1277 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1278 | CloseDetailMenu(); |
| 1279 | |
| 1280 | // Disabling caret highlight. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1281 | SetCaretHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1282 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1283 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1284 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1285 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1286 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1287 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1288 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1289 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1290 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1291 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1292 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1293 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1294 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1295 | CloseDetailMenu(); |
| 1296 | |
| 1297 | // Enabling highlight mouse cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1298 | SetCursorHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1299 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1300 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1301 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1302 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1303 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1304 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1305 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1306 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1307 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1308 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1309 | EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1310 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1311 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1312 | CloseDetailMenu(); |
| 1313 | |
| 1314 | // Disabling highlight mouse cursor. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1315 | SetCursorHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1316 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1317 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1318 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1319 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1320 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1321 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1322 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1323 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1324 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1325 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1326 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1327 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1328 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1329 | CloseDetailMenu(); |
| 1330 | |
| 1331 | // Enabling highlight keyboard focus. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1332 | SetFocusHighlightEnabled(true); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1333 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1334 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1335 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1336 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1337 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1338 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1339 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1340 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1341 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1342 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1343 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1344 | EXPECT_TRUE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1345 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1346 | CloseDetailMenu(); |
| 1347 | |
| 1348 | // Disabling highlight keyboard focus. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1349 | SetFocusHighlightEnabled(false); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1350 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1351 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1352 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1353 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1354 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1355 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1356 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1357 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1358 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1359 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1360 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1361 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1362 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1363 | CloseDetailMenu(); |
| 1364 | |
| 1365 | // Enabling sticky keys. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1366 | EnableStickyKeys(true); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1367 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1368 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1369 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1370 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1371 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1372 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1373 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1374 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1375 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1376 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1377 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1378 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
| 1379 | EXPECT_TRUE(IsStickyKeysEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1380 | CloseDetailMenu(); |
| 1381 | |
| 1382 | // Disabling sticky keys. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1383 | EnableStickyKeys(false); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1384 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1385 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1386 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1387 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1388 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1389 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1390 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1391 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 1392 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1393 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1394 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1395 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
| 1396 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1397 | CloseDetailMenu(); |
| 1398 | |
| 1399 | // Enabling all of the a11y features. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 1400 | EnableSpokenFeedback(true); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1401 | EnableHighContrast(true); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 1402 | SetMagnifierEnabled(true); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1403 | EnableLargeCursor(true); |
| 1404 | EnableVirtualKeyboard(true); |
| 1405 | EnableAutoclick(true); |
| 1406 | EnableMonoAudio(true); |
| 1407 | SetCaretHighlightEnabled(true); |
| 1408 | SetCursorHighlightEnabled(true); |
| 1409 | SetFocusHighlightEnabled(true); |
| 1410 | EnableStickyKeys(true); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1411 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1412 | EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 1413 | EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); |
| 1414 | EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1415 | EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1416 | EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1417 | EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1418 | EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu()); |
| 1419 | EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1420 | EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1421 | // Focus highlighting can't be on when spoken feedback is on |
| 1422 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1423 | EXPECT_TRUE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1424 | CloseDetailMenu(); |
| 1425 | |
| 1426 | // Disabling all of the a11y features. |
Qiang Xu | 60e7903 | 2018-03-29 08:18:31 | [diff] [blame] | 1427 | EnableSpokenFeedback(false); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1428 | EnableHighContrast(false); |
[email protected] | 7585f4c | 2013-01-10 18:26:41 | [diff] [blame] | 1429 | SetMagnifierEnabled(false); |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1430 | EnableLargeCursor(false); |
| 1431 | EnableVirtualKeyboard(false); |
| 1432 | EnableAutoclick(false); |
| 1433 | EnableMonoAudio(false); |
| 1434 | SetCaretHighlightEnabled(false); |
| 1435 | SetCursorHighlightEnabled(false); |
| 1436 | SetFocusHighlightEnabled(false); |
| 1437 | EnableStickyKeys(false); |
[email protected] | 806d94e | 2012-12-16 20:31:26 | [diff] [blame] | 1438 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1439 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 1440 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1441 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1442 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1443 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1444 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1445 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1446 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1447 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1448 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1449 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1450 | CloseDetailMenu(); |
| 1451 | |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1452 | // Enabling autoclick. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1453 | EnableAutoclick(true); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1454 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1455 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1456 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1457 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1458 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1459 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1460 | EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1461 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1462 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1463 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1464 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1465 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1466 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1467 | CloseDetailMenu(); |
| 1468 | |
| 1469 | // Disabling autoclick. |
James Cook | 928f23c | 2017-11-09 22:45:50 | [diff] [blame] | 1470 | EnableAutoclick(false); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1471 | EXPECT_TRUE(CreateDetailedMenu()); |
| 1472 | EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
Katie D | 6af68c5e | 2018-02-14 23:21:16 | [diff] [blame] | 1473 | EXPECT_FALSE(IsSelectToSpeakEnabledOnDetailMenu()); |
[email protected] | 7cfa31a | 2013-10-23 20:08:13 | [diff] [blame] | 1474 | EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 1475 | EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 1476 | EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 1477 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
[email protected] | abdd0d7 | 2014-02-05 17:18:07 | [diff] [blame] | 1478 | EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
minch | a0b24ab | 2017-03-31 22:16:01 | [diff] [blame] | 1479 | EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu()); |
| 1480 | EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu()); |
| 1481 | EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu()); |
| 1482 | EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu()); |
minch | d9d54248 | 2017-04-07 19:29:56 | [diff] [blame] | 1483 | EXPECT_FALSE(IsStickyKeysEnabledOnDetailMenu()); |
[email protected] | 5799902 | 2013-06-07 12:52:03 | [diff] [blame] | 1484 | CloseDetailMenu(); |
| 1485 | } |
| 1486 | |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 1487 | // Verify that the accessiblity system detailed menu remains open when an item |
| 1488 | // is selected or deselected. |
James Cook | 78a058bc | 2018-03-09 21:09:44 | [diff] [blame] | 1489 | // TODO: Move to ash_unittests. |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 1490 | IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, DetailMenuRemainsOpen) { |
Tetsui Ohkubo | 8b83e531 | 2018-06-07 01:26:23 | [diff] [blame] | 1491 | // TODO(tetsui): Restore after AccessibilityManager is moved to ash. |
| 1492 | // https://crbug.com/850014 |
| 1493 | if (ash::features::IsSystemTrayUnifiedEnabled()) |
| 1494 | return; |
| 1495 | |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 1496 | EXPECT_TRUE(CreateDetailedMenu()); |
Sammie Quon | b5f32e0 | 2017-10-10 19:16:12 | [diff] [blame] | 1497 | |
| 1498 | ClickAutoclickOnDetailMenu(); |
| 1499 | EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); |
| 1500 | { |
| 1501 | base::RunLoop run_loop; |
| 1502 | run_loop.RunUntilIdle(); |
| 1503 | } |
| 1504 | EXPECT_TRUE(GetDetailedMenu()); |
| 1505 | |
| 1506 | ClickAutoclickOnDetailMenu(); |
| 1507 | EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 1508 | { |
| 1509 | base::RunLoop run_loop; |
| 1510 | run_loop.RunUntilIdle(); |
| 1511 | } |
| 1512 | EXPECT_TRUE(GetDetailedMenu()); |
| 1513 | } |
| 1514 | |
[email protected] | 5ace0c23 | 2013-05-29 00:48:41 | [diff] [blame] | 1515 | INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, |
| 1516 | TrayAccessibilityTest, |
| 1517 | testing::Values(PREF_SERVICE, |
| 1518 | POLICY)); |
| 1519 | |
[email protected] | cce1bad6 | 2013-01-04 02:26:38 | [diff] [blame] | 1520 | } // namespace chromeos |