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 bd2b3a9ef73df9b0705776342697d481c6e83b53..9ed18565e30864b72dca4e02dffd957641312ac9 100644 |
--- a/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
+++ b/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
@@ -344,7 +344,11 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusShelf) { |
EnableChromeVox(); |
EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF)); |
- EXPECT_EQ("Launcher", speech_monitor_.GetNextUtterance()); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Launcher")) |
+ break; |
+ } |
EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
EXPECT_EQ("Shelf", speech_monitor_.GetNextUtterance()); |
@@ -414,10 +418,11 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OpenStatusTray) { |
EnableChromeVox(); |
EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE)); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "Button")); |
- EXPECT_TRUE( |
- base::MatchPattern(speech_monitor_.GetNextUtterance(), "Status tray*")); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Status tray*")) |
+ break; |
+ } |
EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "time *")); |
EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), |
"Battery is*full.,")); |
@@ -430,24 +435,38 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) { |
EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE)); |
while (true) { |
std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Status tray,")) |
+ break; |
+ } |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
if (base::MatchPattern(utterance, "window")) |
break; |
} |
SendKeyPress(ui::VKEY_TAB); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "Button")); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Button")) |
+ break; |
+ } |
// Compat next element. |
SendKeyPressWithSearchAndShift(ui::VKEY_RIGHT); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "Button")); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Button")) |
+ break; |
+ } |
// Compat next button. |
SendKeyPressWithSearchAndShift(ui::VKEY_N); |
SendKeyPress(ui::VKEY_B); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
- EXPECT_TRUE(base::MatchPattern(speech_monitor_.GetNextUtterance(), "Button")); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Button")) |
+ break; |
+ } |
// Navigate to Bluetooth sub-menu and open it. |
while (true) { |
@@ -508,15 +527,22 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OverviewMode) { |
EnableChromeVox(); |
EXPECT_TRUE(PerformAcceleratorAction(ash::TOGGLE_OVERVIEW)); |
- EXPECT_EQ("Edit text", speech_monitor_.GetNextUtterance()); |
- EXPECT_EQ(", window", speech_monitor_.GetNextUtterance()); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Edit text")) |
+ break; |
+ } |
EXPECT_EQ("Alert", speech_monitor_.GetNextUtterance()); |
EXPECT_EQ("Entered window overview mode", speech_monitor_.GetNextUtterance()); |
SendKeyPress(ui::VKEY_TAB); |
// On Chrome OS accessibility title for tabbed browser windows contains app |
// name ("Chrome" or "Chromium") in overview mode. |
- EXPECT_EQ("Chromium - about:blank", speech_monitor_.GetNextUtterance()); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (base::MatchPattern(utterance, "Chromium - about:blank")) |
+ break; |
+ } |
EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
} |