Chromium Code Reviews| Index: chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
| diff --git a/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc b/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
| index b2bd8e3942ac74bca8a673fc32a1e53c4c8b06dd..037a35f507fe9c0e8e422c1fa060ec2ad747e2b9 100644 |
| --- a/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
| +++ b/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
| @@ -21,6 +21,7 @@ |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/browser_commands.h" |
| #include "chrome/browser/ui/browser_window.h" |
| +#include "chrome/common/chrome_switches.h" |
| #include "chrome/test/base/in_process_browser_test.h" |
| #include "chrome/test/base/testing_profile.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| @@ -111,6 +112,42 @@ IN_PROC_BROWSER_TEST_F(SpokenFeedbackTest, TypeInOmnibox) { |
| } |
| // |
| +// Spoken feedback tests that run in guest mode. |
| +// |
| + |
| +class GuestSpokenFeedbackTest : public SpokenFeedbackTest { |
| + protected: |
| + GuestSpokenFeedbackTest() {} |
| + virtual ~GuestSpokenFeedbackTest() {} |
| + |
| + virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| + command_line->AppendSwitch(chromeos::switches::kGuestSession); |
| + command_line->AppendSwitch(::switches::kIncognito); |
| + command_line->AppendSwitchASCII(chromeos::switches::kLoginProfile, "user"); |
| + command_line->AppendSwitchASCII(chromeos::switches::kLoginUser, |
| + chromeos::UserManager::kGuestUserName); |
| + } |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(GuestSpokenFeedbackTest); |
| +}; |
| + |
| +IN_PROC_BROWSER_TEST_F(GuestSpokenFeedbackTest, FocusToolbar) { |
|
Peter Lundblad
2014/05/06 16:40:40
Did you consider parameterizing the test on user s
|
| + EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
| + |
| + SpeechMonitor monitor; |
| + AccessibilityManager::Get()->EnableSpokenFeedback( |
| + true, ash::A11Y_NOTIFICATION_NONE); |
| + EXPECT_TRUE(monitor.SkipChromeVoxEnabledMessage()); |
| + |
| + chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR); |
| + // Might be "Google Chrome Toolbar" or "Chromium Toolbar". |
| + EXPECT_TRUE(MatchPattern(monitor.GetNextUtterance(), "*oolbar*")); |
| + EXPECT_EQ("Reload,", monitor.GetNextUtterance()); |
| + EXPECT_EQ("button", monitor.GetNextUtterance()); |
| +} |
| + |
| +// |
| // Spoken feedback tests of the out-of-box experience. |
| // |