| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <queue> | 5 #include <queue> |
| 6 | 6 |
| 7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
| 10 #include "chrome/app/chrome_command_ids.h" | 10 #include "chrome/app/chrome_command_ids.h" |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 EXPECT_EQ("y", monitor.GetNextUtterance()); | 129 EXPECT_EQ("y", monitor.GetNextUtterance()); |
| 130 | 130 |
| 131 ui_controls::SendKeyPress(window, ui::VKEY_Z, false, false, false, false); | 131 ui_controls::SendKeyPress(window, ui::VKEY_Z, false, false, false, false); |
| 132 EXPECT_EQ("z", monitor.GetNextUtterance()); | 132 EXPECT_EQ("z", monitor.GetNextUtterance()); |
| 133 | 133 |
| 134 ui_controls::SendKeyPress(window, ui::VKEY_BACK, false, false, false, false); | 134 ui_controls::SendKeyPress(window, ui::VKEY_BACK, false, false, false, false); |
| 135 EXPECT_EQ("z", monitor.GetNextUtterance()); | 135 EXPECT_EQ("z", monitor.GetNextUtterance()); |
| 136 } | 136 } |
| 137 | 137 |
| 138 // | 138 // |
| 139 // Spoken feedback tests that run in guest mode. |
| 140 // |
| 141 |
| 142 class GuestSpokenFeedbackTest : public SpokenFeedbackTest { |
| 143 protected: |
| 144 GuestSpokenFeedbackTest() {} |
| 145 virtual ~GuestSpokenFeedbackTest() {} |
| 146 |
| 147 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| 148 command_line->AppendSwitch(chromeos::switches::kGuestSession); |
| 149 command_line->AppendSwitch(::switches::kIncognito); |
| 150 command_line->AppendSwitchASCII(chromeos::switches::kLoginProfile, "user"); |
| 151 command_line->AppendSwitchASCII(chromeos::switches::kLoginUser, |
| 152 chromeos::UserManager::kGuestUserName); |
| 153 } |
| 154 |
| 155 private: |
| 156 DISALLOW_COPY_AND_ASSIGN(GuestSpokenFeedbackTest); |
| 157 }; |
| 158 |
| 159 IN_PROC_BROWSER_TEST_F(GuestSpokenFeedbackTest, FocusToolbar) { |
| 160 EXPECT_FALSE(AccessibilityManager::Get()->IsSpokenFeedbackEnabled()); |
| 161 |
| 162 SpeechMonitor monitor; |
| 163 AccessibilityManager::Get()->EnableSpokenFeedback( |
| 164 true, ash::A11Y_NOTIFICATION_NONE); |
| 165 EXPECT_TRUE(monitor.SkipChromeVoxEnabledMessage()); |
| 166 |
| 167 chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR); |
| 168 // Might be "Google Chrome Toolbar" or "Chromium Toolbar". |
| 169 EXPECT_TRUE(MatchPattern(monitor.GetNextUtterance(), "*oolbar*")); |
| 170 EXPECT_EQ("Reload,", monitor.GetNextUtterance()); |
| 171 EXPECT_EQ("button", monitor.GetNextUtterance()); |
| 172 } |
| 173 |
| 174 // |
| 139 // Spoken feedback tests of the out-of-box experience. | 175 // Spoken feedback tests of the out-of-box experience. |
| 140 // | 176 // |
| 141 | 177 |
| 142 class OobeSpokenFeedbackTest : public InProcessBrowserTest { | 178 class OobeSpokenFeedbackTest : public InProcessBrowserTest { |
| 143 protected: | 179 protected: |
| 144 OobeSpokenFeedbackTest() {} | 180 OobeSpokenFeedbackTest() {} |
| 145 virtual ~OobeSpokenFeedbackTest() {} | 181 virtual ~OobeSpokenFeedbackTest() {} |
| 146 | 182 |
| 147 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { | 183 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| 148 command_line->AppendSwitch(chromeos::switches::kLoginManager); | 184 command_line->AppendSwitch(chromeos::switches::kLoginManager); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 175 EXPECT_TRUE(monitor.SkipChromeVoxEnabledMessage()); | 211 EXPECT_TRUE(monitor.SkipChromeVoxEnabledMessage()); |
| 176 | 212 |
| 177 EXPECT_EQ("Select your language:", monitor.GetNextUtterance()); | 213 EXPECT_EQ("Select your language:", monitor.GetNextUtterance()); |
| 178 EXPECT_EQ("English ( United States)", monitor.GetNextUtterance()); | 214 EXPECT_EQ("English ( United States)", monitor.GetNextUtterance()); |
| 179 EXPECT_TRUE(MatchPattern(monitor.GetNextUtterance(), "Combo box * of *")); | 215 EXPECT_TRUE(MatchPattern(monitor.GetNextUtterance(), "Combo box * of *")); |
| 180 ui_controls::SendKeyPress(window, ui::VKEY_TAB, false, false, false, false); | 216 ui_controls::SendKeyPress(window, ui::VKEY_TAB, false, false, false, false); |
| 181 EXPECT_EQ("Select your keyboard:", monitor.GetNextUtterance()); | 217 EXPECT_EQ("Select your keyboard:", monitor.GetNextUtterance()); |
| 182 } | 218 } |
| 183 | 219 |
| 184 } // namespace chromeos | 220 } // namespace chromeos |
| OLD | NEW |