| OLD | NEW |
| 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/magnifier/magnification_controller.h" | 6 #include "ash/magnifier/magnification_controller.h" |
| 6 #include "ash/shell.h" | 7 #include "ash/shell.h" |
| 7 #include "ash/system/tray/system_tray.h" | 8 #include "ash/system/tray/system_tray.h" |
| 8 #include "ash/system/tray_accessibility.h" | 9 #include "ash/system/tray_accessibility.h" |
| 9 #include "ash/system/user/login_status.h" | 10 #include "ash/system/user/login_status.h" |
| 10 #include "ash/test/shell_test_api.h" | 11 #include "ash/test/shell_test_api.h" |
| 11 #include "ash/test/test_session_state_delegate.h" | 12 #include "ash/test/test_session_state_delegate.h" |
| 12 #include "base/callback.h" | 13 #include "base/callback.h" |
| 13 #include "base/command_line.h" | 14 #include "base/command_line.h" |
| 14 #include "base/strings/utf_string_conversions.h" | 15 #include "base/strings/utf_string_conversions.h" |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 user_manager::UserManager::Get()->UserLoggedIn( | 286 user_manager::UserManager::Get()->UserLoggedIn( |
| 286 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", | 287 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", |
| 287 true); | 288 true); |
| 288 user_manager::UserManager::Get()->SessionStarted(); | 289 user_manager::UserManager::Get()->SessionStarted(); |
| 289 | 290 |
| 290 // Confirms that the icon is invisible just after login. | 291 // Confirms that the icon is invisible just after login. |
| 291 EXPECT_FALSE(IsTrayIconVisible()); | 292 EXPECT_FALSE(IsTrayIconVisible()); |
| 292 | 293 |
| 293 // Toggling spoken feedback changes the visibillity of the icon. | 294 // Toggling spoken feedback changes the visibillity of the icon. |
| 294 AccessibilityManager::Get()->EnableSpokenFeedback( | 295 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 295 true, ui::A11Y_NOTIFICATION_NONE); | 296 true, ash::A11Y_NOTIFICATION_NONE); |
| 296 EXPECT_TRUE(IsTrayIconVisible()); | 297 EXPECT_TRUE(IsTrayIconVisible()); |
| 297 AccessibilityManager::Get()->EnableSpokenFeedback( | 298 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 298 false, ui::A11Y_NOTIFICATION_NONE); | 299 false, ash::A11Y_NOTIFICATION_NONE); |
| 299 EXPECT_FALSE(IsTrayIconVisible()); | 300 EXPECT_FALSE(IsTrayIconVisible()); |
| 300 | 301 |
| 301 // Toggling high contrast the visibillity of the icon. | 302 // Toggling high contrast the visibillity of the icon. |
| 302 AccessibilityManager::Get()->EnableHighContrast(true); | 303 AccessibilityManager::Get()->EnableHighContrast(true); |
| 303 EXPECT_TRUE(IsTrayIconVisible()); | 304 EXPECT_TRUE(IsTrayIconVisible()); |
| 304 AccessibilityManager::Get()->EnableHighContrast(false); | 305 AccessibilityManager::Get()->EnableHighContrast(false); |
| 305 EXPECT_FALSE(IsTrayIconVisible()); | 306 EXPECT_FALSE(IsTrayIconVisible()); |
| 306 | 307 |
| 307 // Toggling magnifier the visibility of the icon. | 308 // Toggling magnifier the visibility of the icon. |
| 308 SetMagnifierEnabled(true); | 309 SetMagnifierEnabled(true); |
| 309 EXPECT_TRUE(IsTrayIconVisible()); | 310 EXPECT_TRUE(IsTrayIconVisible()); |
| 310 SetMagnifierEnabled(false); | 311 SetMagnifierEnabled(false); |
| 311 EXPECT_FALSE(IsTrayIconVisible()); | 312 EXPECT_FALSE(IsTrayIconVisible()); |
| 312 | 313 |
| 313 // Toggling the virtual keyboard setting changes the visibility of the a11y | 314 // Toggling the virtual keyboard setting changes the visibility of the a11y |
| 314 // icon. | 315 // icon. |
| 315 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 316 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 316 EXPECT_TRUE(IsTrayIconVisible()); | 317 EXPECT_TRUE(IsTrayIconVisible()); |
| 317 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 318 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 318 EXPECT_FALSE(IsTrayIconVisible()); | 319 EXPECT_FALSE(IsTrayIconVisible()); |
| 319 | 320 |
| 320 // Enabling all accessibility features. | 321 // Enabling all accessibility features. |
| 321 SetMagnifierEnabled(true); | 322 SetMagnifierEnabled(true); |
| 322 EXPECT_TRUE(IsTrayIconVisible()); | 323 EXPECT_TRUE(IsTrayIconVisible()); |
| 323 AccessibilityManager::Get()->EnableHighContrast(true); | 324 AccessibilityManager::Get()->EnableHighContrast(true); |
| 324 EXPECT_TRUE(IsTrayIconVisible()); | 325 EXPECT_TRUE(IsTrayIconVisible()); |
| 325 AccessibilityManager::Get()->EnableSpokenFeedback( | 326 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 326 true, ui::A11Y_NOTIFICATION_NONE); | 327 true, ash::A11Y_NOTIFICATION_NONE); |
| 327 EXPECT_TRUE(IsTrayIconVisible()); | 328 EXPECT_TRUE(IsTrayIconVisible()); |
| 328 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 329 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 329 EXPECT_TRUE(IsTrayIconVisible()); | 330 EXPECT_TRUE(IsTrayIconVisible()); |
| 330 AccessibilityManager::Get()->EnableSpokenFeedback( | 331 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 331 false, ui::A11Y_NOTIFICATION_NONE); | 332 false, ash::A11Y_NOTIFICATION_NONE); |
| 332 EXPECT_TRUE(IsTrayIconVisible()); | 333 EXPECT_TRUE(IsTrayIconVisible()); |
| 333 AccessibilityManager::Get()->EnableHighContrast(false); | 334 AccessibilityManager::Get()->EnableHighContrast(false); |
| 334 EXPECT_TRUE(IsTrayIconVisible()); | 335 EXPECT_TRUE(IsTrayIconVisible()); |
| 335 SetMagnifierEnabled(false); | 336 SetMagnifierEnabled(false); |
| 336 EXPECT_TRUE(IsTrayIconVisible()); | 337 EXPECT_TRUE(IsTrayIconVisible()); |
| 337 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 338 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 338 EXPECT_FALSE(IsTrayIconVisible()); | 339 EXPECT_FALSE(IsTrayIconVisible()); |
| 339 | 340 |
| 340 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect | 341 // Confirms that prefs::kShouldAlwaysShowAccessibilityMenu doesn't affect |
| 341 // the icon on the tray. | 342 // the icon on the tray. |
| (...skipping 11 matching lines...) Expand all Loading... |
| 353 true); | 354 true); |
| 354 user_manager::UserManager::Get()->SessionStarted(); | 355 user_manager::UserManager::Get()->SessionStarted(); |
| 355 | 356 |
| 356 SetShowAccessibilityOptionsInSystemTrayMenu(false); | 357 SetShowAccessibilityOptionsInSystemTrayMenu(false); |
| 357 | 358 |
| 358 // Confirms that the menu is hidden. | 359 // Confirms that the menu is hidden. |
| 359 EXPECT_FALSE(CanCreateMenuItem()); | 360 EXPECT_FALSE(CanCreateMenuItem()); |
| 360 | 361 |
| 361 // Toggling spoken feedback changes the visibillity of the menu. | 362 // Toggling spoken feedback changes the visibillity of the menu. |
| 362 AccessibilityManager::Get()->EnableSpokenFeedback( | 363 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 363 true, ui::A11Y_NOTIFICATION_NONE); | 364 true, ash::A11Y_NOTIFICATION_NONE); |
| 364 EXPECT_TRUE(CanCreateMenuItem()); | 365 EXPECT_TRUE(CanCreateMenuItem()); |
| 365 AccessibilityManager::Get()->EnableSpokenFeedback( | 366 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 366 false, ui::A11Y_NOTIFICATION_NONE); | 367 false, ash::A11Y_NOTIFICATION_NONE); |
| 367 EXPECT_FALSE(CanCreateMenuItem()); | 368 EXPECT_FALSE(CanCreateMenuItem()); |
| 368 | 369 |
| 369 // Toggling high contrast changes the visibillity of the menu. | 370 // Toggling high contrast changes the visibillity of the menu. |
| 370 AccessibilityManager::Get()->EnableHighContrast(true); | 371 AccessibilityManager::Get()->EnableHighContrast(true); |
| 371 EXPECT_TRUE(CanCreateMenuItem()); | 372 EXPECT_TRUE(CanCreateMenuItem()); |
| 372 AccessibilityManager::Get()->EnableHighContrast(false); | 373 AccessibilityManager::Get()->EnableHighContrast(false); |
| 373 EXPECT_FALSE(CanCreateMenuItem()); | 374 EXPECT_FALSE(CanCreateMenuItem()); |
| 374 | 375 |
| 375 // Toggling screen magnifier changes the visibility of the menu. | 376 // Toggling screen magnifier changes the visibility of the menu. |
| 376 SetMagnifierEnabled(true); | 377 SetMagnifierEnabled(true); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 389 EXPECT_TRUE(CanCreateMenuItem()); | 390 EXPECT_TRUE(CanCreateMenuItem()); |
| 390 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 391 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 391 EXPECT_FALSE(CanCreateMenuItem()); | 392 EXPECT_FALSE(CanCreateMenuItem()); |
| 392 | 393 |
| 393 // Enabling all accessibility features. | 394 // Enabling all accessibility features. |
| 394 SetMagnifierEnabled(true); | 395 SetMagnifierEnabled(true); |
| 395 EXPECT_TRUE(CanCreateMenuItem()); | 396 EXPECT_TRUE(CanCreateMenuItem()); |
| 396 AccessibilityManager::Get()->EnableHighContrast(true); | 397 AccessibilityManager::Get()->EnableHighContrast(true); |
| 397 EXPECT_TRUE(CanCreateMenuItem()); | 398 EXPECT_TRUE(CanCreateMenuItem()); |
| 398 AccessibilityManager::Get()->EnableSpokenFeedback( | 399 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 399 true, ui::A11Y_NOTIFICATION_NONE); | 400 true, ash::A11Y_NOTIFICATION_NONE); |
| 400 EXPECT_TRUE(CanCreateMenuItem()); | 401 EXPECT_TRUE(CanCreateMenuItem()); |
| 401 AccessibilityManager::Get()->EnableAutoclick(true); | 402 AccessibilityManager::Get()->EnableAutoclick(true); |
| 402 EXPECT_TRUE(CanCreateMenuItem()); | 403 EXPECT_TRUE(CanCreateMenuItem()); |
| 403 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 404 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 404 EXPECT_TRUE(CanCreateMenuItem()); | 405 EXPECT_TRUE(CanCreateMenuItem()); |
| 405 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 406 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 406 EXPECT_TRUE(CanCreateMenuItem()); | 407 EXPECT_TRUE(CanCreateMenuItem()); |
| 407 AccessibilityManager::Get()->EnableAutoclick(false); | 408 AccessibilityManager::Get()->EnableAutoclick(false); |
| 408 EXPECT_TRUE(CanCreateMenuItem()); | 409 EXPECT_TRUE(CanCreateMenuItem()); |
| 409 AccessibilityManager::Get()->EnableSpokenFeedback( | 410 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 410 false, ui::A11Y_NOTIFICATION_NONE); | 411 false, ash::A11Y_NOTIFICATION_NONE); |
| 411 EXPECT_TRUE(CanCreateMenuItem()); | 412 EXPECT_TRUE(CanCreateMenuItem()); |
| 412 AccessibilityManager::Get()->EnableHighContrast(false); | 413 AccessibilityManager::Get()->EnableHighContrast(false); |
| 413 EXPECT_TRUE(CanCreateMenuItem()); | 414 EXPECT_TRUE(CanCreateMenuItem()); |
| 414 SetMagnifierEnabled(false); | 415 SetMagnifierEnabled(false); |
| 415 EXPECT_FALSE(CanCreateMenuItem()); | 416 EXPECT_FALSE(CanCreateMenuItem()); |
| 416 } | 417 } |
| 417 | 418 |
| 418 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { | 419 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowMenuOption) { |
| 419 // Login | 420 // Login |
| 420 user_manager::UserManager::Get()->UserLoggedIn( | 421 user_manager::UserManager::Get()->UserLoggedIn( |
| 421 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", | 422 AccountId::FromUserEmail("owner@invalid.domain"), "owner@invalid.domain", |
| 422 true); | 423 true); |
| 423 user_manager::UserManager::Get()->SessionStarted(); | 424 user_manager::UserManager::Get()->SessionStarted(); |
| 424 | 425 |
| 425 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 426 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
| 426 | 427 |
| 427 // Confirms that the menu is visible. | 428 // Confirms that the menu is visible. |
| 428 EXPECT_TRUE(CanCreateMenuItem()); | 429 EXPECT_TRUE(CanCreateMenuItem()); |
| 429 | 430 |
| 430 // The menu remains visible regardless of toggling spoken feedback. | 431 // The menu remains visible regardless of toggling spoken feedback. |
| 431 AccessibilityManager::Get()->EnableSpokenFeedback( | 432 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 432 true, ui::A11Y_NOTIFICATION_NONE); | 433 true, ash::A11Y_NOTIFICATION_NONE); |
| 433 EXPECT_TRUE(CanCreateMenuItem()); | 434 EXPECT_TRUE(CanCreateMenuItem()); |
| 434 AccessibilityManager::Get()->EnableSpokenFeedback( | 435 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 435 false, ui::A11Y_NOTIFICATION_NONE); | 436 false, ash::A11Y_NOTIFICATION_NONE); |
| 436 EXPECT_TRUE(CanCreateMenuItem()); | 437 EXPECT_TRUE(CanCreateMenuItem()); |
| 437 | 438 |
| 438 // The menu remains visible regardless of toggling high contrast. | 439 // The menu remains visible regardless of toggling high contrast. |
| 439 AccessibilityManager::Get()->EnableHighContrast(true); | 440 AccessibilityManager::Get()->EnableHighContrast(true); |
| 440 EXPECT_TRUE(CanCreateMenuItem()); | 441 EXPECT_TRUE(CanCreateMenuItem()); |
| 441 AccessibilityManager::Get()->EnableHighContrast(false); | 442 AccessibilityManager::Get()->EnableHighContrast(false); |
| 442 EXPECT_TRUE(CanCreateMenuItem()); | 443 EXPECT_TRUE(CanCreateMenuItem()); |
| 443 | 444 |
| 444 // The menu remains visible regardless of toggling screen magnifier. | 445 // The menu remains visible regardless of toggling screen magnifier. |
| 445 SetMagnifierEnabled(true); | 446 SetMagnifierEnabled(true); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 458 EXPECT_TRUE(CanCreateMenuItem()); | 459 EXPECT_TRUE(CanCreateMenuItem()); |
| 459 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 460 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 460 EXPECT_TRUE(CanCreateMenuItem()); | 461 EXPECT_TRUE(CanCreateMenuItem()); |
| 461 | 462 |
| 462 // Enabling all accessibility features. | 463 // Enabling all accessibility features. |
| 463 SetMagnifierEnabled(true); | 464 SetMagnifierEnabled(true); |
| 464 EXPECT_TRUE(CanCreateMenuItem()); | 465 EXPECT_TRUE(CanCreateMenuItem()); |
| 465 AccessibilityManager::Get()->EnableHighContrast(true); | 466 AccessibilityManager::Get()->EnableHighContrast(true); |
| 466 EXPECT_TRUE(CanCreateMenuItem()); | 467 EXPECT_TRUE(CanCreateMenuItem()); |
| 467 AccessibilityManager::Get()->EnableSpokenFeedback( | 468 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 468 true, ui::A11Y_NOTIFICATION_NONE); | 469 true, ash::A11Y_NOTIFICATION_NONE); |
| 469 EXPECT_TRUE(CanCreateMenuItem()); | 470 EXPECT_TRUE(CanCreateMenuItem()); |
| 470 AccessibilityManager::Get()->EnableAutoclick(true); | 471 AccessibilityManager::Get()->EnableAutoclick(true); |
| 471 EXPECT_TRUE(CanCreateMenuItem()); | 472 EXPECT_TRUE(CanCreateMenuItem()); |
| 472 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 473 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 473 EXPECT_TRUE(CanCreateMenuItem()); | 474 EXPECT_TRUE(CanCreateMenuItem()); |
| 474 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 475 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 475 EXPECT_TRUE(CanCreateMenuItem()); | 476 EXPECT_TRUE(CanCreateMenuItem()); |
| 476 AccessibilityManager::Get()->EnableAutoclick(false); | 477 AccessibilityManager::Get()->EnableAutoclick(false); |
| 477 EXPECT_TRUE(CanCreateMenuItem()); | 478 EXPECT_TRUE(CanCreateMenuItem()); |
| 478 AccessibilityManager::Get()->EnableSpokenFeedback( | 479 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 479 false, ui::A11Y_NOTIFICATION_NONE); | 480 false, ash::A11Y_NOTIFICATION_NONE); |
| 480 EXPECT_TRUE(CanCreateMenuItem()); | 481 EXPECT_TRUE(CanCreateMenuItem()); |
| 481 AccessibilityManager::Get()->EnableHighContrast(false); | 482 AccessibilityManager::Get()->EnableHighContrast(false); |
| 482 EXPECT_TRUE(CanCreateMenuItem()); | 483 EXPECT_TRUE(CanCreateMenuItem()); |
| 483 SetMagnifierEnabled(false); | 484 SetMagnifierEnabled(false); |
| 484 EXPECT_TRUE(CanCreateMenuItem()); | 485 EXPECT_TRUE(CanCreateMenuItem()); |
| 485 | 486 |
| 486 SetShowAccessibilityOptionsInSystemTrayMenu(false); | 487 SetShowAccessibilityOptionsInSystemTrayMenu(false); |
| 487 | 488 |
| 488 // Confirms that the menu is invisible. | 489 // Confirms that the menu is invisible. |
| 489 EXPECT_FALSE(CanCreateMenuItem()); | 490 EXPECT_FALSE(CanCreateMenuItem()); |
| 490 } | 491 } |
| 491 | 492 |
| 492 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { | 493 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowMenuWithShowOnLoginScreen) { |
| 493 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); | 494 SetLoginStatus(ash::LoginStatus::NOT_LOGGED_IN); |
| 494 | 495 |
| 495 // Confirms that the menu is visible. | 496 // Confirms that the menu is visible. |
| 496 EXPECT_TRUE(CanCreateMenuItem()); | 497 EXPECT_TRUE(CanCreateMenuItem()); |
| 497 | 498 |
| 498 // The menu remains visible regardless of toggling spoken feedback. | 499 // The menu remains visible regardless of toggling spoken feedback. |
| 499 AccessibilityManager::Get()->EnableSpokenFeedback( | 500 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 500 true, ui::A11Y_NOTIFICATION_NONE); | 501 true, ash::A11Y_NOTIFICATION_NONE); |
| 501 EXPECT_TRUE(CanCreateMenuItem()); | 502 EXPECT_TRUE(CanCreateMenuItem()); |
| 502 AccessibilityManager::Get()->EnableSpokenFeedback( | 503 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 503 false, ui::A11Y_NOTIFICATION_NONE); | 504 false, ash::A11Y_NOTIFICATION_NONE); |
| 504 EXPECT_TRUE(CanCreateMenuItem()); | 505 EXPECT_TRUE(CanCreateMenuItem()); |
| 505 | 506 |
| 506 // The menu remains visible regardless of toggling high contrast. | 507 // The menu remains visible regardless of toggling high contrast. |
| 507 AccessibilityManager::Get()->EnableHighContrast(true); | 508 AccessibilityManager::Get()->EnableHighContrast(true); |
| 508 EXPECT_TRUE(CanCreateMenuItem()); | 509 EXPECT_TRUE(CanCreateMenuItem()); |
| 509 AccessibilityManager::Get()->EnableHighContrast(false); | 510 AccessibilityManager::Get()->EnableHighContrast(false); |
| 510 EXPECT_TRUE(CanCreateMenuItem()); | 511 EXPECT_TRUE(CanCreateMenuItem()); |
| 511 | 512 |
| 512 // The menu remains visible regardless of toggling screen magnifier. | 513 // The menu remains visible regardless of toggling screen magnifier. |
| 513 SetMagnifierEnabled(true); | 514 SetMagnifierEnabled(true); |
| 514 EXPECT_TRUE(CanCreateMenuItem()); | 515 EXPECT_TRUE(CanCreateMenuItem()); |
| 515 SetMagnifierEnabled(false); | 516 SetMagnifierEnabled(false); |
| 516 EXPECT_TRUE(CanCreateMenuItem()); | 517 EXPECT_TRUE(CanCreateMenuItem()); |
| 517 | 518 |
| 518 // The menu remains visible regardless of toggling on-screen keyboard. | 519 // The menu remains visible regardless of toggling on-screen keyboard. |
| 519 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 520 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 520 EXPECT_TRUE(CanCreateMenuItem()); | 521 EXPECT_TRUE(CanCreateMenuItem()); |
| 521 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 522 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 522 EXPECT_TRUE(CanCreateMenuItem()); | 523 EXPECT_TRUE(CanCreateMenuItem()); |
| 523 | 524 |
| 524 // Enabling all accessibility features. | 525 // Enabling all accessibility features. |
| 525 SetMagnifierEnabled(true); | 526 SetMagnifierEnabled(true); |
| 526 EXPECT_TRUE(CanCreateMenuItem()); | 527 EXPECT_TRUE(CanCreateMenuItem()); |
| 527 AccessibilityManager::Get()->EnableHighContrast(true); | 528 AccessibilityManager::Get()->EnableHighContrast(true); |
| 528 EXPECT_TRUE(CanCreateMenuItem()); | 529 EXPECT_TRUE(CanCreateMenuItem()); |
| 529 AccessibilityManager::Get()->EnableSpokenFeedback( | 530 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 530 true, ui::A11Y_NOTIFICATION_NONE); | 531 true, ash::A11Y_NOTIFICATION_NONE); |
| 531 EXPECT_TRUE(CanCreateMenuItem()); | 532 EXPECT_TRUE(CanCreateMenuItem()); |
| 532 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 533 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 533 EXPECT_TRUE(CanCreateMenuItem()); | 534 EXPECT_TRUE(CanCreateMenuItem()); |
| 534 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 535 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 535 EXPECT_TRUE(CanCreateMenuItem()); | 536 EXPECT_TRUE(CanCreateMenuItem()); |
| 536 AccessibilityManager::Get()->EnableSpokenFeedback( | 537 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 537 false, ui::A11Y_NOTIFICATION_NONE); | 538 false, ash::A11Y_NOTIFICATION_NONE); |
| 538 EXPECT_TRUE(CanCreateMenuItem()); | 539 EXPECT_TRUE(CanCreateMenuItem()); |
| 539 AccessibilityManager::Get()->EnableHighContrast(false); | 540 AccessibilityManager::Get()->EnableHighContrast(false); |
| 540 EXPECT_TRUE(CanCreateMenuItem()); | 541 EXPECT_TRUE(CanCreateMenuItem()); |
| 541 SetMagnifierEnabled(false); | 542 SetMagnifierEnabled(false); |
| 542 EXPECT_TRUE(CanCreateMenuItem()); | 543 EXPECT_TRUE(CanCreateMenuItem()); |
| 543 | 544 |
| 544 SetShowAccessibilityOptionsInSystemTrayMenu(true); | 545 SetShowAccessibilityOptionsInSystemTrayMenu(true); |
| 545 | 546 |
| 546 // Confirms that the menu remains visible. | 547 // Confirms that the menu remains visible. |
| 547 EXPECT_TRUE(CanCreateMenuItem()); | 548 EXPECT_TRUE(CanCreateMenuItem()); |
| 548 | 549 |
| 549 SetShowAccessibilityOptionsInSystemTrayMenu(false); | 550 SetShowAccessibilityOptionsInSystemTrayMenu(false); |
| 550 | 551 |
| 551 // Confirms that the menu remains visible. | 552 // Confirms that the menu remains visible. |
| 552 EXPECT_TRUE(CanCreateMenuItem()); | 553 EXPECT_TRUE(CanCreateMenuItem()); |
| 553 } | 554 } |
| 554 | 555 |
| 555 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowNotification) { | 556 IN_PROC_BROWSER_TEST_P(TrayAccessibilityTest, ShowNotification) { |
| 556 const base::string16 BRAILLE_CONNECTED = | 557 const base::string16 BRAILLE_CONNECTED = |
| 557 base::ASCIIToUTF16("Braille display connected."); | 558 base::ASCIIToUTF16("Braille display connected."); |
| 558 const base::string16 CHROMEVOX_ENABLED = base::ASCIIToUTF16( | 559 const base::string16 CHROMEVOX_ENABLED = base::ASCIIToUTF16( |
| 559 "ChromeVox (spoken feedback) is enabled.\nPress Ctrl+Alt+Z to disable."); | 560 "ChromeVox (spoken feedback) is enabled.\nPress Ctrl+Alt+Z to disable."); |
| 560 const base::string16 BRAILLE_CONNECTED_AND_CHROMEVOX_ENABLED( | 561 const base::string16 BRAILLE_CONNECTED_AND_CHROMEVOX_ENABLED( |
| 561 BRAILLE_CONNECTED + base::ASCIIToUTF16(" ") + CHROMEVOX_ENABLED); | 562 BRAILLE_CONNECTED + base::ASCIIToUTF16(" ") + CHROMEVOX_ENABLED); |
| 562 | 563 |
| 563 EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); | 564 EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
| 564 | 565 |
| 565 // Enabling spoken feedback should show the notification. | 566 // Enabling spoken feedback should show the notification. |
| 566 AccessibilityManager::Get()->EnableSpokenFeedback( | 567 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 567 true, ui::A11Y_NOTIFICATION_SHOW); | 568 true, ash::A11Y_NOTIFICATION_SHOW); |
| 568 EXPECT_EQ(CHROMEVOX_ENABLED, GetNotificationText()); | 569 EXPECT_EQ(CHROMEVOX_ENABLED, GetNotificationText()); |
| 569 | 570 |
| 570 // Connecting a braille display when spoken feedback is already enabled | 571 // Connecting a braille display when spoken feedback is already enabled |
| 571 // should only show the message about the braille display. | 572 // should only show the message about the braille display. |
| 572 SetBrailleConnected(true); | 573 SetBrailleConnected(true); |
| 573 EXPECT_EQ(BRAILLE_CONNECTED, GetNotificationText()); | 574 EXPECT_EQ(BRAILLE_CONNECTED, GetNotificationText()); |
| 574 | 575 |
| 575 // Neither disconnecting a braille display, nor disabling spoken feedback | 576 // Neither disconnecting a braille display, nor disabling spoken feedback |
| 576 // should show any notification. | 577 // should show any notification. |
| 577 SetBrailleConnected(false); | 578 SetBrailleConnected(false); |
| 578 EXPECT_TRUE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); | 579 EXPECT_TRUE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
| 579 EXPECT_FALSE(IsNotificationShown()); | 580 EXPECT_FALSE(IsNotificationShown()); |
| 580 AccessibilityManager::Get()->EnableSpokenFeedback( | 581 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 581 false, ui::A11Y_NOTIFICATION_SHOW); | 582 false, ash::A11Y_NOTIFICATION_SHOW); |
| 582 EXPECT_FALSE(IsNotificationShown()); | 583 EXPECT_FALSE(IsNotificationShown()); |
| 583 EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); | 584 EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
| 584 | 585 |
| 585 // Connecting a braille display should enable spoken feedback and show | 586 // Connecting a braille display should enable spoken feedback and show |
| 586 // both messages. | 587 // both messages. |
| 587 SetBrailleConnected(true); | 588 SetBrailleConnected(true); |
| 588 EXPECT_TRUE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); | 589 EXPECT_TRUE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
| 589 EXPECT_EQ(BRAILLE_CONNECTED_AND_CHROMEVOX_ENABLED, GetNotificationText()); | 590 EXPECT_EQ(BRAILLE_CONNECTED_AND_CHROMEVOX_ENABLED, GetNotificationText()); |
| 590 } | 591 } |
| 591 | 592 |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 674 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 674 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 675 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 675 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 676 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 676 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 677 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 677 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 678 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 678 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | 679 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 679 CloseDetailMenu(); | 680 CloseDetailMenu(); |
| 680 | 681 |
| 681 // Enabling spoken feedback. | 682 // Enabling spoken feedback. |
| 682 AccessibilityManager::Get()->EnableSpokenFeedback( | 683 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 683 true, ui::A11Y_NOTIFICATION_NONE); | 684 true, ash::A11Y_NOTIFICATION_NONE); |
| 684 EXPECT_TRUE(CreateDetailedMenu()); | 685 EXPECT_TRUE(CreateDetailedMenu()); |
| 685 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); | 686 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 686 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 687 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 687 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 688 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 688 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 689 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 689 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 690 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 690 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | 691 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 691 CloseDetailMenu(); | 692 CloseDetailMenu(); |
| 692 | 693 |
| 693 // Disabling spoken feedback. | 694 // Disabling spoken feedback. |
| 694 AccessibilityManager::Get()->EnableSpokenFeedback( | 695 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 695 false, ui::A11Y_NOTIFICATION_NONE); | 696 false, ash::A11Y_NOTIFICATION_NONE); |
| 696 EXPECT_TRUE(CreateDetailedMenu()); | 697 EXPECT_TRUE(CreateDetailedMenu()); |
| 697 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 698 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 698 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 699 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 699 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 700 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 700 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 701 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 701 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 702 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 702 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | 703 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 703 CloseDetailMenu(); | 704 CloseDetailMenu(); |
| 704 | 705 |
| 705 // Enabling high contrast. | 706 // Enabling high contrast. |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 785 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 786 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 786 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 787 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 787 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 788 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 788 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 789 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 789 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 790 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 790 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); | 791 EXPECT_FALSE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 791 CloseDetailMenu(); | 792 CloseDetailMenu(); |
| 792 | 793 |
| 793 // Enabling all of the a11y features. | 794 // Enabling all of the a11y features. |
| 794 AccessibilityManager::Get()->EnableSpokenFeedback( | 795 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 795 true, ui::A11Y_NOTIFICATION_NONE); | 796 true, ash::A11Y_NOTIFICATION_NONE); |
| 796 AccessibilityManager::Get()->EnableHighContrast(true); | 797 AccessibilityManager::Get()->EnableHighContrast(true); |
| 797 SetMagnifierEnabled(true); | 798 SetMagnifierEnabled(true); |
| 798 AccessibilityManager::Get()->EnableLargeCursor(true); | 799 AccessibilityManager::Get()->EnableLargeCursor(true); |
| 799 AccessibilityManager::Get()->EnableVirtualKeyboard(true); | 800 AccessibilityManager::Get()->EnableVirtualKeyboard(true); |
| 800 EXPECT_TRUE(CreateDetailedMenu()); | 801 EXPECT_TRUE(CreateDetailedMenu()); |
| 801 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); | 802 EXPECT_TRUE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 802 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); | 803 EXPECT_TRUE(IsHighContrastEnabledOnDetailMenu()); |
| 803 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); | 804 EXPECT_TRUE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 804 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); | 805 EXPECT_TRUE(IsLargeCursorEnabledOnDetailMenu()); |
| 805 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 806 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| 806 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); | 807 EXPECT_TRUE(IsVirtualKeyboardEnabledOnDetailMenu()); |
| 807 CloseDetailMenu(); | 808 CloseDetailMenu(); |
| 808 | 809 |
| 809 // Disabling all of the a11y features. | 810 // Disabling all of the a11y features. |
| 810 AccessibilityManager::Get()->EnableSpokenFeedback( | 811 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 811 false, ui::A11Y_NOTIFICATION_NONE); | 812 false, ash::A11Y_NOTIFICATION_NONE); |
| 812 AccessibilityManager::Get()->EnableHighContrast(false); | 813 AccessibilityManager::Get()->EnableHighContrast(false); |
| 813 SetMagnifierEnabled(false); | 814 SetMagnifierEnabled(false); |
| 814 AccessibilityManager::Get()->EnableLargeCursor(false); | 815 AccessibilityManager::Get()->EnableLargeCursor(false); |
| 815 AccessibilityManager::Get()->EnableVirtualKeyboard(false); | 816 AccessibilityManager::Get()->EnableVirtualKeyboard(false); |
| 816 EXPECT_TRUE(CreateDetailedMenu()); | 817 EXPECT_TRUE(CreateDetailedMenu()); |
| 817 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); | 818 EXPECT_FALSE(IsSpokenFeedbackEnabledOnDetailMenu()); |
| 818 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); | 819 EXPECT_FALSE(IsHighContrastEnabledOnDetailMenu()); |
| 819 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); | 820 EXPECT_FALSE(IsScreenMagnifierEnabledOnDetailMenu()); |
| 820 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); | 821 EXPECT_FALSE(IsLargeCursorEnabledOnDetailMenu()); |
| 821 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); | 822 EXPECT_FALSE(IsAutoclickEnabledOnDetailMenu()); |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 902 EXPECT_FALSE(IsSettingsShownOnDetailMenu()); | 903 EXPECT_FALSE(IsSettingsShownOnDetailMenu()); |
| 903 CloseDetailMenu(); | 904 CloseDetailMenu(); |
| 904 } | 905 } |
| 905 | 906 |
| 906 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, | 907 INSTANTIATE_TEST_CASE_P(TrayAccessibilityTestInstance, |
| 907 TrayAccessibilityTest, | 908 TrayAccessibilityTest, |
| 908 testing::Values(PREF_SERVICE, | 909 testing::Values(PREF_SERVICE, |
| 909 POLICY)); | 910 POLICY)); |
| 910 | 911 |
| 911 } // namespace chromeos | 912 } // namespace chromeos |
| OLD | NEW |