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