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

Side by Side Diff: chrome/browser/chromeos/system/tray_accessibility_browsertest.cc

Issue 2771963002: List all a11y featuers in ash system menu (Closed)
Patch Set: Update the text of additional settings of a11y Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/common/accessibility_types.h" 5 #include "ash/common/accessibility_types.h"
6 #include "ash/common/login_status.h" 6 #include "ash/common/login_status.h"
7 #include "ash/common/system/tray/system_tray.h" 7 #include "ash/common/system/tray/system_tray.h"
8 #include "ash/common/system/tray_accessibility.h" 8 #include "ash/common/system/tray_accessibility.h"
9 #include "ash/magnifier/magnification_controller.h" 9 #include "ash/magnifier/magnification_controller.h"
10 #include "ash/shell.h" 10 #include "ash/shell.h"
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
182 ASSERT_TRUE(button); 182 ASSERT_TRUE(button);
183 tray()->detailed_menu_->OnViewClicked(button); 183 tray()->detailed_menu_->OnViewClicked(button);
184 } 184 }
185 185
186 void ClickVirtualKeyboardOnDetailMenu() { 186 void ClickVirtualKeyboardOnDetailMenu() {
187 views::View* button = tray()->detailed_menu_->virtual_keyboard_view_; 187 views::View* button = tray()->detailed_menu_->virtual_keyboard_view_;
188 ASSERT_TRUE(button); 188 ASSERT_TRUE(button);
189 tray()->detailed_menu_->OnViewClicked(button); 189 tray()->detailed_menu_->OnViewClicked(button);
190 } 190 }
191 191
192 void ClickLargeMouseCursorOnDetailMenu() {
193 views::View* button = tray()->detailed_menu_->large_cursor_view_;
194 ASSERT_TRUE(button);
195 tray()->detailed_menu_->OnViewClicked(button);
196 }
197
198 void ClickMonoAudioOnDetailMenu() {
199 views::View* button = tray()->detailed_menu_->mono_audio_view_;
200 ASSERT_TRUE(button);
201 tray()->detailed_menu_->OnViewClicked(button);
202 }
203
204 void ClickCaretHighlightOnDetailMenu() {
205 views::View* button = tray()->detailed_menu_->caret_highlight_view_;
206 ASSERT_TRUE(button);
207 tray()->detailed_menu_->OnViewClicked(button);
208 }
209
210 void ClickHighlightMouseCursorOnDetailMenu() {
211 views::View* button = tray()->detailed_menu_->highlight_mouse_cursor_view_;
212 ASSERT_TRUE(button);
213 tray()->detailed_menu_->OnViewClicked(button);
214 }
215
216 void ClickHighlishtKeyboardFocusOnDetailMenu() {
217 views::View* button =
218 tray()->detailed_menu_->highlight_keyboard_focus_view_;
219 ASSERT_TRUE(button);
220 tray()->detailed_menu_->OnViewClicked(button);
221 }
222
192 bool IsSpokenFeedbackEnabledOnDetailMenu() const { 223 bool IsSpokenFeedbackEnabledOnDetailMenu() const {
193 return tray()->detailed_menu_->spoken_feedback_enabled_; 224 return tray()->detailed_menu_->spoken_feedback_enabled_;
194 } 225 }
195 226
196 bool IsHighContrastEnabledOnDetailMenu() const { 227 bool IsHighContrastEnabledOnDetailMenu() const {
197 return tray()->detailed_menu_->high_contrast_enabled_; 228 return tray()->detailed_menu_->high_contrast_enabled_;
198 } 229 }
199 230
200 bool IsScreenMagnifierEnabledOnDetailMenu() const { 231 bool IsScreenMagnifierEnabledOnDetailMenu() const {
201 return tray()->detailed_menu_->screen_magnifier_enabled_; 232 return tray()->detailed_menu_->screen_magnifier_enabled_;
202 } 233 }
203 234
204 bool IsLargeCursorEnabledOnDetailMenu() const { 235 bool IsLargeCursorEnabledOnDetailMenu() const {
205 return tray()->detailed_menu_->large_cursor_enabled_; 236 return tray()->detailed_menu_->large_cursor_enabled_;
206 } 237 }
207 238
208 bool IsAutoclickEnabledOnDetailMenu() const { 239 bool IsAutoclickEnabledOnDetailMenu() const {
209 return tray()->detailed_menu_->autoclick_enabled_; 240 return tray()->detailed_menu_->autoclick_enabled_;
210 } 241 }
211 242
212 bool IsVirtualKeyboardEnabledOnDetailMenu() const { 243 bool IsVirtualKeyboardEnabledOnDetailMenu() const {
213 return tray()->detailed_menu_->virtual_keyboard_enabled_; 244 return tray()->detailed_menu_->virtual_keyboard_enabled_;
214 } 245 }
215 246
247 bool IsMonoAudioEnabledOnDetailMenu() const {
248 return tray()->detailed_menu_->mono_audio_enabled_;
249 }
250
251 bool IsCaretHighlightEnabledOnDetailMenu() const {
252 return tray()->detailed_menu_->caret_highlight_enabled_;
253 }
254
255 bool IsHighlightMouseCursorEnabledOnDetailMenu() const {
256 return tray()->detailed_menu_->highlight_mouse_cursor_enabled_;
257 }
258
259 bool IsHighlightKeyboardFocusEnabledOnDetailMenu() const {
260 return tray()->detailed_menu_->highlight_keyboard_focus_enabled_;
261 }
262
216 bool IsSpokenFeedbackMenuShownOnDetailMenu() const { 263 bool IsSpokenFeedbackMenuShownOnDetailMenu() const {
217 return tray()->detailed_menu_->spoken_feedback_view_; 264 return tray()->detailed_menu_->spoken_feedback_view_;
218 } 265 }
219 266
220 bool IsHighContrastMenuShownOnDetailMenu() const { 267 bool IsHighContrastMenuShownOnDetailMenu() const {
221 return tray()->detailed_menu_->high_contrast_view_; 268 return tray()->detailed_menu_->high_contrast_view_;
222 } 269 }
223 270
224 bool IsScreenMagnifierMenuShownOnDetailMenu() const { 271 bool IsScreenMagnifierMenuShownOnDetailMenu() const {
225 return tray()->detailed_menu_->screen_magnifier_view_; 272 return tray()->detailed_menu_->screen_magnifier_view_;
226 } 273 }
227 274
228 bool IsLargeCursorMenuShownOnDetailMenu() const { 275 bool IsLargeCursorMenuShownOnDetailMenu() const {
229 return tray()->detailed_menu_->large_cursor_view_; 276 return tray()->detailed_menu_->large_cursor_view_;
230 } 277 }
231 278
232 bool IsAutoclickMenuShownOnDetailMenu() const { 279 bool IsAutoclickMenuShownOnDetailMenu() const {
233 return tray()->detailed_menu_->autoclick_view_; 280 return tray()->detailed_menu_->autoclick_view_;
234 } 281 }
235 282
236 bool IsVirtualKeyboardMenuShownOnDetailMenu() const { 283 bool IsVirtualKeyboardMenuShownOnDetailMenu() const {
237 return tray()->detailed_menu_->virtual_keyboard_view_; 284 return tray()->detailed_menu_->virtual_keyboard_view_;
238 } 285 }
239 286
287 bool IsMonoAudioMenuShownOnDetailMenu() const {
288 return tray()->detailed_menu_->mono_audio_view_;
289 }
290
291 bool IsCaretHighlightMenuShownOnDetailMenu() const {
292 return tray()->detailed_menu_->caret_highlight_view_;
293 }
294
295 bool IsHighlightMouseCursorMenuShownOnDetailMenu() const {
296 return tray()->detailed_menu_->highlight_mouse_cursor_view_;
297 }
298
299 bool IsHighlightKeyboardFocusMenuShownOnDetailMenu() const {
300 return tray()->detailed_menu_->highlight_keyboard_focus_view_;
301 }
302
240 // In material design we show the help button but theme it as disabled if 303 // In material design we show the help button but theme it as disabled if
241 // it is not possible to load the help page. 304 // it is not possible to load the help page.
242 bool IsHelpAvailableOnDetailMenu() const { 305 bool IsHelpAvailableOnDetailMenu() const {
243 return tray()->detailed_menu_->help_view_->state() == 306 return tray()->detailed_menu_->help_view_->state() ==
244 views::Button::STATE_NORMAL; 307 views::Button::STATE_NORMAL;
245 } 308 }
246 309
247 // In material design we show the settings button but theme it as disabled if 310 // In material design we show the settings button but theme it as disabled if
248 // it is not possible to load the settings page. 311 // it is not possible to load the settings page.
249 bool IsSettingsAvailableOnDetailMenu() const { 312 bool IsSettingsAvailableOnDetailMenu() const {
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 EXPECT_TRUE(IsTrayIconVisible()); 372 EXPECT_TRUE(IsTrayIconVisible());
310 AccessibilityManager::Get()->EnableHighContrast(false); 373 AccessibilityManager::Get()->EnableHighContrast(false);
311 EXPECT_FALSE(IsTrayIconVisible()); 374 EXPECT_FALSE(IsTrayIconVisible());
312 375
313 // Toggling magnifier the visibility of the icon. 376 // Toggling magnifier the visibility of the icon.
314 SetMagnifierEnabled(true); 377 SetMagnifierEnabled(true);
315 EXPECT_TRUE(IsTrayIconVisible()); 378 EXPECT_TRUE(IsTrayIconVisible());
316 SetMagnifierEnabled(false); 379 SetMagnifierEnabled(false);
317 EXPECT_FALSE(IsTrayIconVisible()); 380 EXPECT_FALSE(IsTrayIconVisible());
318 381
382 // Toggling automatic clicks changes the visibility of the icon
383 AccessibilityManager::Get()->EnableAutoclick(true);
384 EXPECT_TRUE(IsTrayIconVisible());
385 AccessibilityManager::Get()->EnableAutoclick(false);
386 EXPECT_FALSE(IsTrayIconVisible());
387
319 // Toggling the virtual keyboard setting changes the visibility of the a11y 388 // Toggling the virtual keyboard setting changes the visibility of the a11y
320 // icon. 389 // icon.
321 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 390 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
322 EXPECT_TRUE(IsTrayIconVisible()); 391 EXPECT_TRUE(IsTrayIconVisible());
323 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 392 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
324 EXPECT_FALSE(IsTrayIconVisible()); 393 EXPECT_FALSE(IsTrayIconVisible());
325 394
395 // Toggling the higlight large cursor changes the visibility of the icon
396 AccessibilityManager::Get()->EnableLargeCursor(true);
397 EXPECT_TRUE(IsTrayIconVisible());
398 AccessibilityManager::Get()->EnableLargeCursor(false);
399 EXPECT_FALSE(IsTrayIconVisible());
400
401 // Toggling the mono audio changes the visibility of the icon
402 AccessibilityManager::Get()->EnableMonoAudio(true);
403 EXPECT_TRUE(IsTrayIconVisible());
404 AccessibilityManager::Get()->EnableMonoAudio(false);
405 EXPECT_FALSE(IsTrayIconVisible());
406
407 // Toggling the caret highlight changes the visibility of the icon
408 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
409 EXPECT_TRUE(IsTrayIconVisible());
410 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
411 EXPECT_FALSE(IsTrayIconVisible());
412
413 // Toggling the highlight mouse cursor changes the visibility of the icon
414 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
415 EXPECT_TRUE(IsTrayIconVisible());
416 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
417 EXPECT_FALSE(IsTrayIconVisible());
418
419 // Toggling the highlight keyboard focus changes the visibility of the icon
420 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
421 EXPECT_TRUE(IsTrayIconVisible());
422 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
423 EXPECT_FALSE(IsTrayIconVisible());
424
326 // Enabling all accessibility features. 425 // Enabling all accessibility features.
327 SetMagnifierEnabled(true); 426 SetMagnifierEnabled(true);
328 EXPECT_TRUE(IsTrayIconVisible()); 427 EXPECT_TRUE(IsTrayIconVisible());
329 AccessibilityManager::Get()->EnableHighContrast(true); 428 AccessibilityManager::Get()->EnableHighContrast(true);
330 EXPECT_TRUE(IsTrayIconVisible()); 429 EXPECT_TRUE(IsTrayIconVisible());
331 AccessibilityManager::Get()->EnableSpokenFeedback( 430 AccessibilityManager::Get()->EnableSpokenFeedback(
332 true, ash::A11Y_NOTIFICATION_NONE); 431 true, ash::A11Y_NOTIFICATION_NONE);
333 EXPECT_TRUE(IsTrayIconVisible()); 432 EXPECT_TRUE(IsTrayIconVisible());
334 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 433 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
335 EXPECT_TRUE(IsTrayIconVisible()); 434 EXPECT_TRUE(IsTrayIconVisible());
435 AccessibilityManager::Get()->EnableLargeCursor(true);
436 EXPECT_TRUE(IsTrayIconVisible());
437 AccessibilityManager::Get()->EnableMonoAudio(true);
438 EXPECT_TRUE(IsTrayIconVisible());
439 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
440 EXPECT_TRUE(IsTrayIconVisible());
441 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
442 EXPECT_TRUE(IsTrayIconVisible());
443 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
444 EXPECT_TRUE(IsTrayIconVisible());
336 AccessibilityManager::Get()->EnableSpokenFeedback( 445 AccessibilityManager::Get()->EnableSpokenFeedback(
337 false, ash::A11Y_NOTIFICATION_NONE); 446 false, ash::A11Y_NOTIFICATION_NONE);
338 EXPECT_TRUE(IsTrayIconVisible()); 447 EXPECT_TRUE(IsTrayIconVisible());
339 AccessibilityManager::Get()->EnableHighContrast(false); 448 AccessibilityManager::Get()->EnableHighContrast(false);
340 EXPECT_TRUE(IsTrayIconVisible()); 449 EXPECT_TRUE(IsTrayIconVisible());
341 SetMagnifierEnabled(false); 450 SetMagnifierEnabled(false);
342 EXPECT_TRUE(IsTrayIconVisible()); 451 EXPECT_TRUE(IsTrayIconVisible());
343 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 452 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
453 EXPECT_TRUE(IsTrayIconVisible());
454 AccessibilityManager::Get()->EnableLargeCursor(false);
455 EXPECT_TRUE(IsTrayIconVisible());
456 AccessibilityManager::Get()->EnableMonoAudio(false);
457 EXPECT_TRUE(IsTrayIconVisible());
458 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
459 EXPECT_TRUE(IsTrayIconVisible());
460 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
461 EXPECT_TRUE(IsTrayIconVisible());
462 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
344 EXPECT_FALSE(IsTrayIconVisible()); 463 EXPECT_FALSE(IsTrayIconVisible());
345 464
346 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect 465 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect
347 // the icon on the tray. 466 // the icon on the tray.
348 SetShowAccessibilityOptionsInSystemTrayMenu(true); 467 SetShowAccessibilityOptionsInSystemTrayMenu(true);
349 AccessibilityManager::Get()->EnableHighContrast(true); 468 AccessibilityManager::Get()->EnableHighContrast(true);
350 EXPECT_TRUE(IsTrayIconVisible()); 469 EXPECT_TRUE(IsTrayIconVisible());
351 AccessibilityManager::Get()->EnableHighContrast(false); 470 AccessibilityManager::Get()->EnableHighContrast(false);
352 EXPECT_FALSE(IsTrayIconVisible()); 471 EXPECT_FALSE(IsTrayIconVisible());
353 } 472 }
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 EXPECT_TRUE(CanCreateMenuItem()); 507 EXPECT_TRUE(CanCreateMenuItem());
389 AccessibilityManager::Get()->EnableAutoclick(false); 508 AccessibilityManager::Get()->EnableAutoclick(false);
390 EXPECT_FALSE(CanCreateMenuItem()); 509 EXPECT_FALSE(CanCreateMenuItem());
391 510
392 // Toggling virtual keyboard changes the visibility of the menu. 511 // Toggling virtual keyboard changes the visibility of the menu.
393 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 512 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
394 EXPECT_TRUE(CanCreateMenuItem()); 513 EXPECT_TRUE(CanCreateMenuItem());
395 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 514 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
396 EXPECT_FALSE(CanCreateMenuItem()); 515 EXPECT_FALSE(CanCreateMenuItem());
397 516
517 // Toggling large mouse cursor changes the visibility of the menu.
518 AccessibilityManager::Get()->EnableLargeCursor(true);
519 EXPECT_TRUE(CanCreateMenuItem());
520 AccessibilityManager::Get()->EnableLargeCursor(false);
521 EXPECT_FALSE(CanCreateMenuItem());
522
523 // Toggling mono audio changes the visibility of the menu.
524 AccessibilityManager::Get()->EnableMonoAudio(true);
525 EXPECT_TRUE(CanCreateMenuItem());
526 AccessibilityManager::Get()->EnableMonoAudio(false);
527 EXPECT_FALSE(CanCreateMenuItem());
528
529 // Toggling caert highlight changes the visibility of the menu.
530 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
531 EXPECT_TRUE(CanCreateMenuItem());
532 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
533 EXPECT_FALSE(CanCreateMenuItem());
534
535 // Toggling highlight mouse cursor changes the visibility of the menu.
536 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
537 EXPECT_TRUE(CanCreateMenuItem());
538 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
539 EXPECT_FALSE(CanCreateMenuItem());
540
541 // Toggling highlight keyboard focus changes the visibility of the menu.
542 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
543 EXPECT_TRUE(CanCreateMenuItem());
544 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
545 EXPECT_FALSE(CanCreateMenuItem());
546
398 // Enabling all accessibility features. 547 // Enabling all accessibility features.
399 SetMagnifierEnabled(true); 548 SetMagnifierEnabled(true);
400 EXPECT_TRUE(CanCreateMenuItem()); 549 EXPECT_TRUE(CanCreateMenuItem());
401 AccessibilityManager::Get()->EnableHighContrast(true); 550 AccessibilityManager::Get()->EnableHighContrast(true);
402 EXPECT_TRUE(CanCreateMenuItem()); 551 EXPECT_TRUE(CanCreateMenuItem());
403 AccessibilityManager::Get()->EnableSpokenFeedback( 552 AccessibilityManager::Get()->EnableSpokenFeedback(
404 true, ash::A11Y_NOTIFICATION_NONE); 553 true, ash::A11Y_NOTIFICATION_NONE);
405 EXPECT_TRUE(CanCreateMenuItem()); 554 EXPECT_TRUE(CanCreateMenuItem());
406 AccessibilityManager::Get()->EnableAutoclick(true); 555 AccessibilityManager::Get()->EnableAutoclick(true);
407 EXPECT_TRUE(CanCreateMenuItem()); 556 EXPECT_TRUE(CanCreateMenuItem());
408 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 557 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
409 EXPECT_TRUE(CanCreateMenuItem()); 558 EXPECT_TRUE(CanCreateMenuItem());
559 AccessibilityManager::Get()->EnableLargeCursor(true);
560 EXPECT_TRUE(CanCreateMenuItem());
561 AccessibilityManager::Get()->EnableMonoAudio(true);
562 EXPECT_TRUE(CanCreateMenuItem());
563 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
564 EXPECT_TRUE(CanCreateMenuItem());
565 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
566 EXPECT_TRUE(CanCreateMenuItem());
567 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
568 EXPECT_TRUE(CanCreateMenuItem());
410 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 569 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
411 EXPECT_TRUE(CanCreateMenuItem()); 570 EXPECT_TRUE(CanCreateMenuItem());
412 AccessibilityManager::Get()->EnableAutoclick(false); 571 AccessibilityManager::Get()->EnableAutoclick(false);
413 EXPECT_TRUE(CanCreateMenuItem()); 572 EXPECT_TRUE(CanCreateMenuItem());
414 AccessibilityManager::Get()->EnableSpokenFeedback( 573 AccessibilityManager::Get()->EnableSpokenFeedback(
415 false, ash::A11Y_NOTIFICATION_NONE); 574 false, ash::A11Y_NOTIFICATION_NONE);
416 EXPECT_TRUE(CanCreateMenuItem()); 575 EXPECT_TRUE(CanCreateMenuItem());
417 AccessibilityManager::Get()->EnableHighContrast(false); 576 AccessibilityManager::Get()->EnableHighContrast(false);
418 EXPECT_TRUE(CanCreateMenuItem()); 577 EXPECT_TRUE(CanCreateMenuItem());
419 SetMagnifierEnabled(false); 578 SetMagnifierEnabled(false);
579 EXPECT_TRUE(CanCreateMenuItem());
580 AccessibilityManager::Get()->EnableLargeCursor(false);
581 EXPECT_TRUE(CanCreateMenuItem());
582 AccessibilityManager::Get()->EnableMonoAudio(false);
583 EXPECT_TRUE(CanCreateMenuItem());
584 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
585 EXPECT_TRUE(CanCreateMenuItem());
586 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
587 EXPECT_TRUE(CanCreateMenuItem());
588 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
420 EXPECT_FALSE(CanCreateMenuItem()); 589 EXPECT_FALSE(CanCreateMenuItem());
421 } 590 }
422 591
423 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { 592 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) {
424 // Login 593 // Login
425 session_manager::SessionManager::Get()->CreateSession( 594 session_manager::SessionManager::Get()->CreateSession(
426 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain"); 595 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain");
427 session_manager::SessionManager::Get()->SessionStarted(); 596 session_manager::SessionManager::Get()->SessionStarted();
428 597
429 SetShowAccessibilityOptionsInSystemTrayMenu(true); 598 SetShowAccessibilityOptionsInSystemTrayMenu(true);
(...skipping 26 matching lines...) Expand all
456 EXPECT_TRUE(CanCreateMenuItem()); 625 EXPECT_TRUE(CanCreateMenuItem());
457 AccessibilityManager::Get()->EnableAutoclick(false); 626 AccessibilityManager::Get()->EnableAutoclick(false);
458 EXPECT_TRUE(CanCreateMenuItem()); 627 EXPECT_TRUE(CanCreateMenuItem());
459 628
460 // The menu remains visible regardless of toggling on-screen keyboard. 629 // The menu remains visible regardless of toggling on-screen keyboard.
461 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 630 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
462 EXPECT_TRUE(CanCreateMenuItem()); 631 EXPECT_TRUE(CanCreateMenuItem());
463 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 632 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
464 EXPECT_TRUE(CanCreateMenuItem()); 633 EXPECT_TRUE(CanCreateMenuItem());
465 634
635 // The menu remains visibile regardless of toggling large mousr cursor.
636 AccessibilityManager::Get()->EnableLargeCursor(true);
637 EXPECT_TRUE(CanCreateMenuItem());
638 AccessibilityManager::Get()->EnableLargeCursor(false);
639 EXPECT_TRUE(CanCreateMenuItem());
640
641 // The menu remains visibile regardless of toggling mono audio.
642 AccessibilityManager::Get()->EnableMonoAudio(true);
643 EXPECT_TRUE(CanCreateMenuItem());
644 AccessibilityManager::Get()->EnableMonoAudio(false);
645 EXPECT_TRUE(CanCreateMenuItem());
646
647 // The menu remains visibile regardless of toggling caret highlight.
648 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
649 EXPECT_TRUE(CanCreateMenuItem());
650 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
651 EXPECT_TRUE(CanCreateMenuItem());
652
653 // The menu remains visibile regardless of toggling highlight mouse cursor.
654 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
655 EXPECT_TRUE(CanCreateMenuItem());
656 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
657 EXPECT_TRUE(CanCreateMenuItem());
658
659 // The menu remains visibile regardless of toggling highlight keyboard focus.
660 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
661 EXPECT_TRUE(CanCreateMenuItem());
662 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
663 EXPECT_TRUE(CanCreateMenuItem());
664
466 // Enabling all accessibility features. 665 // Enabling all accessibility features.
467 SetMagnifierEnabled(true); 666 SetMagnifierEnabled(true);
468 EXPECT_TRUE(CanCreateMenuItem()); 667 EXPECT_TRUE(CanCreateMenuItem());
469 AccessibilityManager::Get()->EnableHighContrast(true); 668 AccessibilityManager::Get()->EnableHighContrast(true);
470 EXPECT_TRUE(CanCreateMenuItem()); 669 EXPECT_TRUE(CanCreateMenuItem());
471 AccessibilityManager::Get()->EnableSpokenFeedback( 670 AccessibilityManager::Get()->EnableSpokenFeedback(
472 true, ash::A11Y_NOTIFICATION_NONE); 671 true, ash::A11Y_NOTIFICATION_NONE);
473 EXPECT_TRUE(CanCreateMenuItem()); 672 EXPECT_TRUE(CanCreateMenuItem());
474 AccessibilityManager::Get()->EnableAutoclick(true); 673 AccessibilityManager::Get()->EnableAutoclick(true);
475 EXPECT_TRUE(CanCreateMenuItem()); 674 EXPECT_TRUE(CanCreateMenuItem());
476 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 675 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
477 EXPECT_TRUE(CanCreateMenuItem()); 676 EXPECT_TRUE(CanCreateMenuItem());
677 AccessibilityManager::Get()->EnableLargeCursor(true);
678 EXPECT_TRUE(CanCreateMenuItem());
679 AccessibilityManager::Get()->EnableMonoAudio(true);
680 EXPECT_TRUE(CanCreateMenuItem());
681 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
682 EXPECT_TRUE(CanCreateMenuItem());
683 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
684 EXPECT_TRUE(CanCreateMenuItem());
685 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
686 EXPECT_TRUE(CanCreateMenuItem());
478 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 687 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
479 EXPECT_TRUE(CanCreateMenuItem()); 688 EXPECT_TRUE(CanCreateMenuItem());
480 AccessibilityManager::Get()->EnableAutoclick(false); 689 AccessibilityManager::Get()->EnableAutoclick(false);
481 EXPECT_TRUE(CanCreateMenuItem()); 690 EXPECT_TRUE(CanCreateMenuItem());
482 AccessibilityManager::Get()->EnableSpokenFeedback( 691 AccessibilityManager::Get()->EnableSpokenFeedback(
483 false, ash::A11Y_NOTIFICATION_NONE); 692 false, ash::A11Y_NOTIFICATION_NONE);
484 EXPECT_TRUE(CanCreateMenuItem()); 693 EXPECT_TRUE(CanCreateMenuItem());
485 AccessibilityManager::Get()->EnableHighContrast(false); 694 AccessibilityManager::Get()->EnableHighContrast(false);
486 EXPECT_TRUE(CanCreateMenuItem()); 695 EXPECT_TRUE(CanCreateMenuItem());
487 SetMagnifierEnabled(false); 696 SetMagnifierEnabled(false);
488 EXPECT_TRUE(CanCreateMenuItem()); 697 EXPECT_TRUE(CanCreateMenuItem());
698 AccessibilityManager::Get()->EnableLargeCursor(false);
699 EXPECT_TRUE(CanCreateMenuItem());
700 AccessibilityManager::Get()->EnableMonoAudio(false);
701 EXPECT_TRUE(CanCreateMenuItem());
702 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
703 EXPECT_TRUE(CanCreateMenuItem());
704 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
705 EXPECT_TRUE(CanCreateMenuItem());
706 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
707 EXPECT_TRUE(CanCreateMenuItem());
489 708
490 SetShowAccessibilityOptionsInSystemTrayMenu(false); 709 SetShowAccessibilityOptionsInSystemTrayMenu(false);
491 710
492 // Confirms that the menu is invisible. 711 // Confirms that the menu is invisible.
493 EXPECT_FALSE(CanCreateMenuItem()); 712 EXPECT_FALSE(CanCreateMenuItem());
494 } 713 }
495 714
496 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { 715 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) {
497 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); 716 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
498 717
(...skipping 19 matching lines...) Expand all
518 EXPECT_TRUE(CanCreateMenuItem()); 737 EXPECT_TRUE(CanCreateMenuItem());
519 SetMagnifierEnabled(false); 738 SetMagnifierEnabled(false);
520 EXPECT_TRUE(CanCreateMenuItem()); 739 EXPECT_TRUE(CanCreateMenuItem());
521 740
522 // The menu remains visible regardless of toggling on-screen keyboard. 741 // The menu remains visible regardless of toggling on-screen keyboard.
523 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 742 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
524 EXPECT_TRUE(CanCreateMenuItem()); 743 EXPECT_TRUE(CanCreateMenuItem());
525 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 744 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
526 EXPECT_TRUE(CanCreateMenuItem()); 745 EXPECT_TRUE(CanCreateMenuItem());
527 746
747 // The menu remains visibile regardless of toggling large mousr cursor.
748 AccessibilityManager::Get()->EnableLargeCursor(true);
749 EXPECT_TRUE(CanCreateMenuItem());
750 AccessibilityManager::Get()->EnableLargeCursor(false);
751 EXPECT_TRUE(CanCreateMenuItem());
752
753 // The menu remains visibile regardless of toggling mono audio.
754 AccessibilityManager::Get()->EnableMonoAudio(true);
755 EXPECT_TRUE(CanCreateMenuItem());
756 AccessibilityManager::Get()->EnableMonoAudio(false);
757 EXPECT_TRUE(CanCreateMenuItem());
758
759 // The menu remains visibile regardless of toggling caret highlight.
760 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
761 EXPECT_TRUE(CanCreateMenuItem());
762 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
763 EXPECT_TRUE(CanCreateMenuItem());
764
765 // The menu remains visibile regardless of toggling highlight mouse cursor.
766 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
767 EXPECT_TRUE(CanCreateMenuItem());
768 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
769 EXPECT_TRUE(CanCreateMenuItem());
770
771 // The menu remains visibile regardless of toggling highlight keyboard focus.
772 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
773 EXPECT_TRUE(CanCreateMenuItem());
774 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
775 EXPECT_TRUE(CanCreateMenuItem());
776
528 // Enabling all accessibility features. 777 // Enabling all accessibility features.
529 SetMagnifierEnabled(true); 778 SetMagnifierEnabled(true);
530 EXPECT_TRUE(CanCreateMenuItem()); 779 EXPECT_TRUE(CanCreateMenuItem());
531 AccessibilityManager::Get()->EnableHighContrast(true); 780 AccessibilityManager::Get()->EnableHighContrast(true);
532 EXPECT_TRUE(CanCreateMenuItem()); 781 EXPECT_TRUE(CanCreateMenuItem());
533 AccessibilityManager::Get()->EnableSpokenFeedback( 782 AccessibilityManager::Get()->EnableSpokenFeedback(
534 true, ash::A11Y_NOTIFICATION_NONE); 783 true, ash::A11Y_NOTIFICATION_NONE);
535 EXPECT_TRUE(CanCreateMenuItem()); 784 EXPECT_TRUE(CanCreateMenuItem());
536 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 785 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
537 EXPECT_TRUE(CanCreateMenuItem()); 786 EXPECT_TRUE(CanCreateMenuItem());
787 AccessibilityManager::Get()->EnableLargeCursor(true);
788 EXPECT_TRUE(CanCreateMenuItem());
789 AccessibilityManager::Get()->EnableMonoAudio(true);
790 EXPECT_TRUE(CanCreateMenuItem());
791 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
792 EXPECT_TRUE(CanCreateMenuItem());
793 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
794 EXPECT_TRUE(CanCreateMenuItem());
795 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
796 EXPECT_TRUE(CanCreateMenuItem());
538 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 797 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
539 EXPECT_TRUE(CanCreateMenuItem()); 798 EXPECT_TRUE(CanCreateMenuItem());
540 AccessibilityManager::Get()->EnableSpokenFeedback( 799 AccessibilityManager::Get()->EnableSpokenFeedback(
541 false, ash::A11Y_NOTIFICATION_NONE); 800 false, ash::A11Y_NOTIFICATION_NONE);
542 EXPECT_TRUE(CanCreateMenuItem()); 801 EXPECT_TRUE(CanCreateMenuItem());
543 AccessibilityManager::Get()->EnableHighContrast(false); 802 AccessibilityManager::Get()->EnableHighContrast(false);
544 EXPECT_TRUE(CanCreateMenuItem()); 803 EXPECT_TRUE(CanCreateMenuItem());
545 SetMagnifierEnabled(false); 804 SetMagnifierEnabled(false);
546 EXPECT_TRUE(CanCreateMenuItem()); 805 EXPECT_TRUE(CanCreateMenuItem());
806 AccessibilityManager::Get()->EnableLargeCursor(false);
807 EXPECT_TRUE(CanCreateMenuItem());
808 AccessibilityManager::Get()->EnableMonoAudio(false);
809 EXPECT_TRUE(CanCreateMenuItem());
810 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
811 EXPECT_TRUE(CanCreateMenuItem());
812 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
813 EXPECT_TRUE(CanCreateMenuItem());
814 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
815 EXPECT_TRUE(CanCreateMenuItem());
547 816
548 SetShowAccessibilityOptionsInSystemTrayMenu(true); 817 SetShowAccessibilityOptionsInSystemTrayMenu(true);
549 818
550 // Confirms that the menu remains visible. 819 // Confirms that the menu remains visible.
551 EXPECT_TRUE(CanCreateMenuItem()); 820 EXPECT_TRUE(CanCreateMenuItem());
552 821
553 SetShowAccessibilityOptionsInSystemTrayMenu(false); 822 SetShowAccessibilityOptionsInSystemTrayMenu(false);
554 823
555 // Confirms that the menu remains visible. 824 // Confirms that the menu remains visible.
556 EXPECT_TRUE(CanCreateMenuItem()); 825 EXPECT_TRUE(CanCreateMenuItem());
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
660 // Confirms that the check item toggles on-screen keyboard. 929 // Confirms that the check item toggles on-screen keyboard.
661 EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); 930 EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled());
662 931
663 EXPECT_TRUE(CreateDetailedMenu()); 932 EXPECT_TRUE(CreateDetailedMenu());
664 ClickVirtualKeyboardOnDetailMenu(); 933 ClickVirtualKeyboardOnDetailMenu();
665 EXPECT_TRUE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); 934 EXPECT_TRUE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled());
666 935
667 EXPECT_TRUE(CreateDetailedMenu()); 936 EXPECT_TRUE(CreateDetailedMenu());
668 ClickVirtualKeyboardOnDetailMenu(); 937 ClickVirtualKeyboardOnDetailMenu();
669 EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled()); 938 EXPECT_FALSE(AccessibilityManager::Get()->IsVirtualKeyboardEnabled());
939
940 // Confirms that the check item toggles large mouse cursor.
941 EXPECT_FALSE(AccessibilityManager::Get()->IsLargeCursorEnabled());
942
943 EXPECT_TRUE(CreateDetailedMenu());
944 ClickLargeMouseCursorOnDetailMenu();
945 EXPECT_TRUE(AccessibilityManager::Get()->IsLargeCursorEnabled());
946
947 EXPECT_TRUE(CreateDetailedMenu());
948 ClickLargeMouseCursorOnDetailMenu();
949 EXPECT_FALSE(AccessibilityManager::Get()->IsLargeCursorEnabled());
950
951 // Confirms that the check item toggles mono audio.
952 EXPECT_FALSE(AccessibilityManager::Get()->IsMonoAudioEnabled());
953
954 EXPECT_TRUE(CreateDetailedMenu());
955 ClickMonoAudioOnDetailMenu();
956 EXPECT_TRUE(AccessibilityManager::Get()->IsMonoAudioEnabled());
957
958 EXPECT_TRUE(CreateDetailedMenu());
959 ClickMonoAudioOnDetailMenu();
960 EXPECT_FALSE(AccessibilityManager::Get()->IsMonoAudioEnabled());
961
962 // Confirms that the check item toggles caret highlight.
963 EXPECT_FALSE(AccessibilityManager::Get()->IsCaretHighlightEnabled());
964
965 EXPECT_TRUE(CreateDetailedMenu());
966 ClickCaretHighlightOnDetailMenu();
967 EXPECT_TRUE(AccessibilityManager::Get()->IsCaretHighlightEnabled());
968
969 EXPECT_TRUE(CreateDetailedMenu());
970 ClickCaretHighlightOnDetailMenu();
971 EXPECT_FALSE(AccessibilityManager::Get()->IsCaretHighlightEnabled());
972
973 // Confirms that the check item toggles highlight mouse cursor.
974 EXPECT_FALSE(AccessibilityManager::Get()->IsCursorHighlightEnabled());
975
976 EXPECT_TRUE(CreateDetailedMenu());
977 ClickHighlightMouseCursorOnDetailMenu();
978 EXPECT_TRUE(AccessibilityManager::Get()->IsCursorHighlightEnabled());
979
980 EXPECT_TRUE(CreateDetailedMenu());
981 ClickHighlightMouseCursorOnDetailMenu();
982 EXPECT_FALSE(AccessibilityManager::Get()->IsCursorHighlightEnabled());
983
984 // Confirms that the check item toggles highlight keyboard focus.
985 EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
986
987 EXPECT_TRUE(CreateDetailedMenu());
988 ClickHighlishtKeyboardFocusOnDetailMenu();
989 EXPECT_TRUE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
990
991 EXPECT_TRUE(CreateDetailedMenu());
992 ClickHighlishtKeyboardFocusOnDetailMenu();
993 EXPECT_FALSE(AccessibilityManager::Get()->IsFocusHighlightEnabled());
670 } 994 }
671 995
672 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) { 996 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMarksOnDetailMenu) {
673 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); 997 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
674 998
675 // At first, all of the check is unchecked. 999 // At first, all of the check is unchecked.
676 EXPECT_TRUE(CreateDetailedMenu()); 1000 EXPECT_TRUE(CreateDetailedMenu());
677 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1001 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
678 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1002 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
679 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1003 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
680 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1004 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
681 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1005 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
682 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1006 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1007 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1008 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1009 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1010 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
683 CloseDetailMenu(); 1011 CloseDetailMenu();
684 1012
685 // Enabling spoken feedback. 1013 // Enabling spoken feedback.
686 AccessibilityManager::Get()->EnableSpokenFeedback( 1014 AccessibilityManager::Get()->EnableSpokenFeedback(
687 true, ash::A11Y_NOTIFICATION_NONE); 1015 true, ash::A11Y_NOTIFICATION_NONE);
688 EXPECT_TRUE(CreateDetailedMenu()); 1016 EXPECT_TRUE(CreateDetailedMenu());
689 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); 1017 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu());
690 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1018 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
691 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1019 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
692 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1020 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
693 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1021 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
694 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1022 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1023 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1024 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1025 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1026 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
695 CloseDetailMenu(); 1027 CloseDetailMenu();
696 1028
697 // Disabling spoken feedback. 1029 // Disabling spoken feedback.
698 AccessibilityManager::Get()->EnableSpokenFeedback( 1030 AccessibilityManager::Get()->EnableSpokenFeedback(
699 false, ash::A11Y_NOTIFICATION_NONE); 1031 false, ash::A11Y_NOTIFICATION_NONE);
700 EXPECT_TRUE(CreateDetailedMenu()); 1032 EXPECT_TRUE(CreateDetailedMenu());
701 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1033 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
702 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1034 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
703 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1035 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
704 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1036 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
705 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1037 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
706 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1038 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1039 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1040 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1041 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1042 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
707 CloseDetailMenu(); 1043 CloseDetailMenu();
708 1044
709 // Enabling high contrast. 1045 // Enabling high contrast.
710 AccessibilityManager::Get()->EnableHighContrast(true); 1046 AccessibilityManager::Get()->EnableHighContrast(true);
711 EXPECT_TRUE(CreateDetailedMenu()); 1047 EXPECT_TRUE(CreateDetailedMenu());
712 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1048 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
713 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); 1049 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu());
714 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1050 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
715 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1051 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
716 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1052 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
717 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1053 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1054 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1055 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1056 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1057 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
718 CloseDetailMenu(); 1058 CloseDetailMenu();
719 1059
720 // Disabling high contrast. 1060 // Disabling high contrast.
721 AccessibilityManager::Get()->EnableHighContrast(false); 1061 AccessibilityManager::Get()->EnableHighContrast(false);
722 EXPECT_TRUE(CreateDetailedMenu()); 1062 EXPECT_TRUE(CreateDetailedMenu());
723 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1063 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
724 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1064 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
725 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1065 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
726 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1066 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
727 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1067 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
728 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1068 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1069 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1070 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1071 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1072 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
729 CloseDetailMenu(); 1073 CloseDetailMenu();
730 1074
731 // Enabling full screen magnifier. 1075 // Enabling full screen magnifier.
732 SetMagnifierEnabled(true); 1076 SetMagnifierEnabled(true);
733 EXPECT_TRUE(CreateDetailedMenu()); 1077 EXPECT_TRUE(CreateDetailedMenu());
734 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1078 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
735 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1079 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
736 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); 1080 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu());
737 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1081 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
738 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1082 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
739 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1083 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1084 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1085 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1086 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1087 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
740 CloseDetailMenu(); 1088 CloseDetailMenu();
741 1089
742 // Disabling screen magnifier. 1090 // Disabling screen magnifier.
743 SetMagnifierEnabled(false); 1091 SetMagnifierEnabled(false);
744 EXPECT_TRUE(CreateDetailedMenu()); 1092 EXPECT_TRUE(CreateDetailedMenu());
745 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1093 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
746 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1094 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
747 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1095 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
748 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1096 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
749 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1097 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
750 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1098 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1099 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1100 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1101 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1102 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
751 CloseDetailMenu(); 1103 CloseDetailMenu();
752 1104
753 // Enabling large cursor. 1105 // Enabling large cursor.
754 AccessibilityManager::Get()->EnableLargeCursor(true); 1106 AccessibilityManager::Get()->EnableLargeCursor(true);
755 EXPECT_TRUE(CreateDetailedMenu()); 1107 EXPECT_TRUE(CreateDetailedMenu());
756 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1108 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
757 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1109 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
758 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1110 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
759 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); 1111 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu());
760 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1112 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
761 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1113 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1114 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1115 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1116 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1117 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
762 CloseDetailMenu(); 1118 CloseDetailMenu();
763 1119
764 // Disabling large cursor. 1120 // Disabling large cursor.
765 AccessibilityManager::Get()->EnableLargeCursor(false); 1121 AccessibilityManager::Get()->EnableLargeCursor(false);
766 EXPECT_TRUE(CreateDetailedMenu()); 1122 EXPECT_TRUE(CreateDetailedMenu());
767 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1123 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
768 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1124 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
769 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1125 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
770 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1126 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
771 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1127 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
772 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1128 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1129 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1130 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1131 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1132 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
773 CloseDetailMenu(); 1133 CloseDetailMenu();
774 1134
775 // Enable on-screen keyboard. 1135 // Enable on-screen keyboard.
776 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 1136 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
777 EXPECT_TRUE(CreateDetailedMenu()); 1137 EXPECT_TRUE(CreateDetailedMenu());
778 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1138 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
779 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1139 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
780 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1140 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
781 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1141 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
782 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1142 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
783 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); 1143 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu());
1144 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1145 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1146 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1147 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
784 CloseDetailMenu(); 1148 CloseDetailMenu();
785 1149
786 // Disable on-screen keyboard. 1150 // Disable on-screen keyboard.
787 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 1151 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
788 EXPECT_TRUE(CreateDetailedMenu()); 1152 EXPECT_TRUE(CreateDetailedMenu());
789 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1153 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
790 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1154 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
791 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1155 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
792 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1156 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
793 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1157 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
794 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1158 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1159 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1160 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1161 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1162 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1163 CloseDetailMenu();
1164
1165 // Enabling mono audio.
1166 AccessibilityManager::Get()->EnableMonoAudio(true);
1167 EXPECT_TRUE(CreateDetailedMenu());
1168 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1169 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1170 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1171 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1172 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1173 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1174 EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu());
1175 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1176 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1177 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1178 CloseDetailMenu();
1179
1180 // Disabling mono audio.
1181 AccessibilityManager::Get()->EnableMonoAudio(false);
1182 EXPECT_TRUE(CreateDetailedMenu());
1183 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1184 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1185 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1186 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1187 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1188 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1189 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1190 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1191 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1192 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1193 CloseDetailMenu();
1194
1195 // Enabling caret highlight.
1196 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
1197 EXPECT_TRUE(CreateDetailedMenu());
1198 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1199 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1200 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1201 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1202 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1203 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1204 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1205 EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
1206 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1207 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1208 CloseDetailMenu();
1209
1210 // Disabling caret highlight.
1211 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
1212 EXPECT_TRUE(CreateDetailedMenu());
1213 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1214 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1215 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1216 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1217 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1218 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1219 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1220 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1221 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1222 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1223 CloseDetailMenu();
1224
1225 // Enabling highlight mouse cursor.
1226 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
1227 EXPECT_TRUE(CreateDetailedMenu());
1228 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1229 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1230 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1231 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1232 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1233 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1234 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1235 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1236 EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
1237 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1238 CloseDetailMenu();
1239
1240 // Disabling highlight mouse cursor.
1241 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
1242 EXPECT_TRUE(CreateDetailedMenu());
1243 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1244 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1245 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1246 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1247 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1248 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1249 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1250 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1251 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1252 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1253 CloseDetailMenu();
1254
1255 // Enabling highlight keyboard focus.
1256 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
1257 EXPECT_TRUE(CreateDetailedMenu());
1258 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1259 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1260 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1261 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1262 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1263 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1264 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1265 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1266 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1267 EXPECT_TRUE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
1268 CloseDetailMenu();
1269
1270 // Disabling highlight keyboard focus.
1271 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
1272 EXPECT_TRUE(CreateDetailedMenu());
1273 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
1274 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
1275 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
1276 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
1277 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
1278 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1279 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1280 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1281 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1282 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
795 CloseDetailMenu(); 1283 CloseDetailMenu();
796 1284
797 // Enabling all of the a11y features. 1285 // Enabling all of the a11y features.
798 AccessibilityManager::Get()->EnableSpokenFeedback( 1286 AccessibilityManager::Get()->EnableSpokenFeedback(
799 true, ash::A11Y_NOTIFICATION_NONE); 1287 true, ash::A11Y_NOTIFICATION_NONE);
800 AccessibilityManager::Get()->EnableHighContrast(true); 1288 AccessibilityManager::Get()->EnableHighContrast(true);
801 SetMagnifierEnabled(true); 1289 SetMagnifierEnabled(true);
802 AccessibilityManager::Get()->EnableLargeCursor(true); 1290 AccessibilityManager::Get()->EnableLargeCursor(true);
803 AccessibilityManager::Get()->EnableVirtualKeyboard(true); 1291 AccessibilityManager::Get()->EnableVirtualKeyboard(true);
1292 AccessibilityManager::Get()->EnableAutoclick(true);
1293 AccessibilityManager::Get()->EnableMonoAudio(true);
1294 AccessibilityManager::Get()->SetCaretHighlightEnabled(true);
1295 AccessibilityManager::Get()->SetCursorHighlightEnabled(true);
1296 AccessibilityManager::Get()->SetFocusHighlightEnabled(true);
804 EXPECT_TRUE(CreateDetailedMenu()); 1297 EXPECT_TRUE(CreateDetailedMenu());
805 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); 1298 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu());
806 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); 1299 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu());
807 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); 1300 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu());
808 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); 1301 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu());
809 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1302 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu());
810 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); 1303 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu());
1304 EXPECT_TRUE(IsMonoAudioEnabledOnDetailMenu());
1305 EXPECT_TRUE(IsCaretHighlightEnabledOnDetailMenu());
1306 EXPECT_TRUE(IsHighlightMouseCursorEnabledOnDetailMenu());
1307 // Focus highlighting can't be on when spoken feedback is on
1308 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
811 CloseDetailMenu(); 1309 CloseDetailMenu();
812 1310
813 // Disabling all of the a11y features. 1311 // Disabling all of the a11y features.
814 AccessibilityManager::Get()->EnableSpokenFeedback( 1312 AccessibilityManager::Get()->EnableSpokenFeedback(
815 false, ash::A11Y_NOTIFICATION_NONE); 1313 false, ash::A11Y_NOTIFICATION_NONE);
816 AccessibilityManager::Get()->EnableHighContrast(false); 1314 AccessibilityManager::Get()->EnableHighContrast(false);
817 SetMagnifierEnabled(false); 1315 SetMagnifierEnabled(false);
818 AccessibilityManager::Get()->EnableLargeCursor(false); 1316 AccessibilityManager::Get()->EnableLargeCursor(false);
819 AccessibilityManager::Get()->EnableVirtualKeyboard(false); 1317 AccessibilityManager::Get()->EnableVirtualKeyboard(false);
1318 AccessibilityManager::Get()->EnableAutoclick(false);
1319 AccessibilityManager::Get()->EnableMonoAudio(false);
1320 AccessibilityManager::Get()->SetCaretHighlightEnabled(false);
1321 AccessibilityManager::Get()->SetCursorHighlightEnabled(false);
1322 AccessibilityManager::Get()->SetFocusHighlightEnabled(false);
820 EXPECT_TRUE(CreateDetailedMenu()); 1323 EXPECT_TRUE(CreateDetailedMenu());
821 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1324 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
822 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1325 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
823 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1326 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
824 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1327 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
825 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1328 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
826 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1329 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1330 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1331 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1332 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1333 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
827 CloseDetailMenu(); 1334 CloseDetailMenu();
828 1335
829 // Autoclick is disabled on login screen.
830 SetLoginStatus(ash::LoginStatus::USER);
xiyuan 2017/03/28 20:11:26 Please confirm with PM or a11y owner about the beh
minch1 2017/03/29 01:15:11 Hi, tdanderson@, can you help confirm this?
tdanderson 2017/03/29 18:57:02 Yes this was also ok'ed by lpalmaro@. However to b
831
832 // Enabling autoclick. 1336 // Enabling autoclick.
833 AccessibilityManager::Get()->EnableAutoclick(true); 1337 AccessibilityManager::Get()->EnableAutoclick(true);
834 EXPECT_TRUE(CreateDetailedMenu()); 1338 EXPECT_TRUE(CreateDetailedMenu());
835 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1339 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
836 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1340 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
837 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1341 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
838 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1342 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
839 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu()); 1343 EXPECT_TRUE(IsAutoclickEnabledOnDetailMenu());
840 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1344 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1345 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1346 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1347 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1348 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
841 CloseDetailMenu(); 1349 CloseDetailMenu();
842 1350
843 // Disabling autoclick. 1351 // Disabling autoclick.
844 AccessibilityManager::Get()->EnableAutoclick(false); 1352 AccessibilityManager::Get()->EnableAutoclick(false);
845 EXPECT_TRUE(CreateDetailedMenu()); 1353 EXPECT_TRUE(CreateDetailedMenu());
846 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); 1354 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu());
847 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); 1355 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu());
848 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); 1356 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu());
849 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); 1357 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu());
850 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); 1358 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu());
851 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); 1359 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu());
1360 EXPECT_FALSE(IsMonoAudioEnabledOnDetailMenu());
1361 EXPECT_FALSE(IsCaretHighlightEnabledOnDetailMenu());
1362 EXPECT_FALSE(IsHighlightMouseCursorEnabledOnDetailMenu());
1363 EXPECT_FALSE(IsHighlightKeyboardFocusEnabledOnDetailMenu());
852 CloseDetailMenu(); 1364 CloseDetailMenu();
853 } 1365 }
854 1366
855 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) { 1367 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, CheckMenuVisibilityOnDetailMenu) {
1368 // Except help & settings, others shold keep the same in LOGIN / NOT LOGIN /
xiyuan 2017/03/28 20:11:26 nit: shold -> should keep -> be kept
minch1 2017/03/29 01:15:11 Done.
1369 // LOCKED. https://crbug.com/632107.
856 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); 1370 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN);
857 EXPECT_TRUE(CreateDetailedMenu()); 1371 EXPECT_TRUE(CreateDetailedMenu());
858 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1372 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
859 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1373 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
860 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1374 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
861 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu()); 1375 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
862 EXPECT_FALSE(IsAutoclickMenuShownOnDetailMenu());
863 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1376 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
864 EXPECT_FALSE(IsHelpAvailableOnDetailMenu()); 1377 EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
865 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu()); 1378 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
1379 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1380 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1381 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1382 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1383 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
866 CloseDetailMenu(); 1384 CloseDetailMenu();
867 1385
868 SetLoginStatus(ash::LoginStatus::USER); 1386 SetLoginStatus(ash::LoginStatus::USER);
869 EXPECT_TRUE(CreateDetailedMenu()); 1387 EXPECT_TRUE(CreateDetailedMenu());
870 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1388 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
871 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1389 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
872 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1390 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
873 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu());
874 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1391 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
875 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1392 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
876 EXPECT_TRUE(IsHelpAvailableOnDetailMenu()); 1393 EXPECT_TRUE(IsHelpAvailableOnDetailMenu());
877 EXPECT_TRUE(IsSettingsAvailableOnDetailMenu()); 1394 EXPECT_TRUE(IsSettingsAvailableOnDetailMenu());
1395 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1396 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1397 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1398 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1399 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
878 CloseDetailMenu(); 1400 CloseDetailMenu();
879 1401
880 SetLoginStatus(ash::LoginStatus::LOCKED); 1402 SetLoginStatus(ash::LoginStatus::LOCKED);
881 EXPECT_TRUE(CreateDetailedMenu()); 1403 EXPECT_TRUE(CreateDetailedMenu());
882 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1404 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
883 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1405 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
884 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1406 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
885 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu());
886 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1407 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
887 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1408 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
888 EXPECT_FALSE(IsHelpAvailableOnDetailMenu()); 1409 EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
889 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu()); 1410 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
1411 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1412 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1413 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1414 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1415 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
890 CloseDetailMenu(); 1416 CloseDetailMenu();
891 1417
892 session_manager::SessionManager::Get()->SetSessionState( 1418 session_manager::SessionManager::Get()->SetSessionState(
893 session_manager::SessionState::LOGIN_SECONDARY); 1419 session_manager::SessionState::LOGIN_SECONDARY);
894 base::RunLoop().RunUntilIdle(); // Flush session state to ash. 1420 base::RunLoop().RunUntilIdle(); // Flush session state to ash.
895 SetLoginStatus(ash::LoginStatus::USER); 1421 SetLoginStatus(ash::LoginStatus::USER);
896 EXPECT_TRUE(CreateDetailedMenu()); 1422 EXPECT_TRUE(CreateDetailedMenu());
897 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu()); 1423 EXPECT_TRUE(IsSpokenFeedbackMenuShownOnDetailMenu());
898 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu()); 1424 EXPECT_TRUE(IsHighContrastMenuShownOnDetailMenu());
899 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu()); 1425 EXPECT_TRUE(IsScreenMagnifierMenuShownOnDetailMenu());
900 EXPECT_FALSE(IsLargeCursorMenuShownOnDetailMenu());
901 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu()); 1426 EXPECT_TRUE(IsAutoclickMenuShownOnDetailMenu());
902 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu()); 1427 EXPECT_TRUE(IsVirtualKeyboardMenuShownOnDetailMenu());
903 EXPECT_FALSE(IsHelpAvailableOnDetailMenu()); 1428 EXPECT_FALSE(IsHelpAvailableOnDetailMenu());
904 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu()); 1429 EXPECT_FALSE(IsSettingsAvailableOnDetailMenu());
1430 EXPECT_TRUE(IsLargeCursorMenuShownOnDetailMenu());
1431 EXPECT_TRUE(IsMonoAudioMenuShownOnDetailMenu());
1432 EXPECT_TRUE(IsCaretHighlightMenuShownOnDetailMenu());
1433 EXPECT_TRUE(IsHighlightMouseCursorMenuShownOnDetailMenu());
1434 EXPECT_TRUE(IsHighlightKeyboardFocusMenuShownOnDetailMenu());
905 CloseDetailMenu(); 1435 CloseDetailMenu();
906 } 1436 }
907 1437
908 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, 1438 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance,
909 TrayAccessibilityTest, 1439 TrayAccessibilityTest,
910 testing::Values(PREF_SERVICE, 1440 testing::Values(PREF_SERVICE,
911 POLICY)); 1441 POLICY));
912 1442
913 } // namespace chromeos 1443 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698