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

Unified Diff: chrome/browser/ui/search/instant_browsertest.cc

Issue 14130012: InstantExtendedManualTests should fail and not hang (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: virtual dtor Created 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/search/instant_extended_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/search/instant_browsertest.cc
diff --git a/chrome/browser/ui/search/instant_browsertest.cc b/chrome/browser/ui/search/instant_browsertest.cc
index 2e4beb2907af1009b06ff1c340158222fbcd2e8b..54925cee980348f322d910256c768c23504a59f9 100644
--- a/chrome/browser/ui/search/instant_browsertest.cc
+++ b/chrome/browser/ui/search/instant_browsertest.cc
@@ -102,7 +102,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, OmniboxFocusLoadsInstant) {
EXPECT_EQ(overlay, instant()->GetOverlayContents());
// Doing a search should also use the same preloaded page.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_TRUE(instant()->model()->mode().is_search_suggestions());
EXPECT_EQ(overlay, instant()->GetOverlayContents());
}
@@ -132,7 +132,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, MAYBE_OnChangeEvent) {
// Typing "query" into the omnibox causes one or more onchange events. The
// page suggested "query suggestion" is inline autocompleted into the omnibox,
// causing another onchange event.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_EQ(ASCIIToUTF16("query suggestion"), omnibox()->GetText());
int min_onchangecalls = 2;
@@ -220,7 +220,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, OnCancelEvent) {
ASSERT_NO_FATAL_FAILURE(SetupInstant(browser()));
EXPECT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser()));
FocusOmniboxAndWaitForInstantSupport();
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
// Stash a reference to the overlay, so we can refer to it after commit.
content::WebContents* overlay = instant()->GetOverlayContents();
@@ -288,7 +288,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, OnResizeEvent) {
// Type a query into the omnibox. This should cause an onresize() event, with
// a valid (non-zero) height.
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
EXPECT_TRUE(UpdateSearchState(instant()->GetOverlayContents()));
EXPECT_EQ(1, onresizecalls_);
@@ -304,7 +304,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionIsCompletedNow) {
EXPECT_TRUE(ExecuteScript("behavior = 'now'"));
// Type a query, causing the hardcoded "query suggestion" to be returned.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
// Get what's showing in the omnibox, and what's highlighted.
EXPECT_EQ(ASCIIToUTF16("query suggestion"), omnibox()->GetText());
@@ -321,7 +321,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionIsCompletedNever) {
EXPECT_TRUE(ExecuteScript("behavior = 'never'"));
// Type a query, causing the hardcoded "query suggestion" to be returned.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
// Get what's showing in the omnibox, and what's highlighted.
EXPECT_EQ(ASCIIToUTF16("query"), omnibox()->GetText());
@@ -338,7 +338,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionIsValidObject) {
EXPECT_TRUE(ExecuteScript("suggestion = [ { value: 'query completion' } ]"));
// Type a query, causing "query completion" to be returned as the suggestion.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_EQ(ASCIIToUTF16("query completion"), omnibox()->GetText());
}
@@ -351,7 +351,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionIsInvalidObject) {
EXPECT_TRUE(ExecuteScript("suggestion = { value: 'query completion' }"));
// Type a query, but expect no suggestion.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_EQ(ASCIIToUTF16("query"), omnibox()->GetText());
}
@@ -361,19 +361,19 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionIsEmpty) {
FocusOmniboxAndWaitForInstantSupport();
EXPECT_TRUE(ExecuteScript("suggestion = {}"));
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_EQ(ASCIIToUTF16("query"), omnibox()->GetText());
omnibox()->RevertAll();
EXPECT_TRUE(ExecuteScript("suggestion = []"));
- SetOmniboxTextAndWaitForOverlayToShow("query sugg");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query sugg"));
EXPECT_EQ(ASCIIToUTF16("query sugg"), omnibox()->GetText());
omnibox()->RevertAll();
EXPECT_TRUE(ExecuteScript("suggestion = [{}]"));
- SetOmniboxTextAndWaitForOverlayToShow("query suggest");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query suggest"));
EXPECT_EQ(ASCIIToUTF16("query suggest"), omnibox()->GetText());
}
@@ -382,7 +382,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SearchSuggestionIsNotDiscarded) {
ASSERT_NO_FATAL_FAILURE(SetupInstant(browser()));
FocusOmniboxAndWaitForInstantSupport();
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_EQ(ASCIIToUTF16("query suggestion"), omnibox()->GetText());
SetOmniboxText("query sugg");
EXPECT_EQ(ASCIIToUTF16("query suggestion"), omnibox()->GetText());
@@ -450,7 +450,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, TransitionsBetweenSearchAndURL) {
min_onchangecalls = onchangecalls_;
// Type a search. Instant should show.
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
++min_onchangecalls;
EXPECT_TRUE(UpdateSearchState(instant()->GetOverlayContents()));
@@ -472,7 +472,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, TransitionsBetweenSearchAndURL) {
min_onchangecalls = onchangecalls_;
// Type the same search as before.
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
min_onchangecalls++;
EXPECT_TRUE(UpdateSearchState(instant()->GetOverlayContents()));
@@ -535,7 +535,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, DoesNotCommitURLsTwo) {
FocusOmniboxAndWaitForInstantSupport();
// Type a query. This causes the overlay to be shown.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
content::WebContents* overlay = instant()->GetOverlayContents();
EXPECT_TRUE(overlay);
@@ -602,7 +602,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, PageVisibility) {
EXPECT_TRUE(CheckVisibilityIs(overlay, false));
// Type a query and wait for Instant to show.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_TRUE(CheckVisibilityIs(active_tab, true));
EXPECT_TRUE(CheckVisibilityIs(overlay, true));
@@ -612,7 +612,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, PageVisibility) {
EXPECT_TRUE(CheckVisibilityIs(overlay, false));
// Typing a query should show the overlay again.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
EXPECT_TRUE(CheckVisibilityIs(active_tab, true));
EXPECT_TRUE(CheckVisibilityIs(overlay, true));
@@ -690,7 +690,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, History) {
ui_test_utils::WaitForHistoryToLoad(history);
// Perform a search.
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
// Commit the search.
browser()->window()->GetLocationBar()->AcceptInput();
@@ -735,7 +735,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, MAYBE_NewWindowDismissesInstant) {
ASSERT_NO_FATAL_FAILURE(SetupInstant(browser()));
EXPECT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser()));
FocusOmniboxAndWaitForInstantSupport();
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
Browser* previous_window = browser();
EXPECT_TRUE(instant()->IsOverlayingSearchResults());
@@ -745,7 +745,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, MAYBE_NewWindowDismissesInstant) {
SearchMode::MODE_DEFAULT);
chrome::NewEmptyWindow(browser()->profile(),
chrome::HOST_DESKTOP_TYPE_NATIVE);
- observer.WaitForDesiredOverlayState();
+ ASSERT_TRUE(observer.WaitForExpectedOverlayState());
// Even though we just created a new Browser object (for the new window), the
// browser() accessor should still give us the first window's Browser object.
@@ -763,7 +763,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, InstantOverlayRefresh) {
FocusOmniboxAndWaitForInstantSupport();
// The overlay is refreshed only after all three conditions above are met.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
instant()->overlay_->is_stale_ = true;
instant()->ReloadOverlayIfStale();
EXPECT_TRUE(instant()->overlay_->supports_instant());
@@ -774,7 +774,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, InstantOverlayRefresh) {
EXPECT_FALSE(instant()->overlay_->supports_instant());
// Try with a different ordering.
- SetOmniboxTextAndWaitForOverlayToShow("query");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("query"));
instant()->overlay_->is_stale_ = true;
instant()->ReloadOverlayIfStale();
EXPECT_TRUE(instant()->overlay_->supports_instant());
@@ -794,42 +794,42 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionsAreCaseInsensitive) {
EXPECT_TRUE(ExecuteScript("suggestion = [ { value: 'INSTANT' } ]"));
- SetOmniboxTextAndWaitForOverlayToShow("in");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("in"));
EXPECT_EQ(ASCIIToUTF16("instant"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow("IN");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("IN"));
EXPECT_EQ(ASCIIToUTF16("INSTANT"), omnibox()->GetText());
// U+0130 == LATIN CAPITAL LETTER I WITH DOT ABOVE
EXPECT_TRUE(ExecuteScript("suggestion = [ { value: '\\u0130NSTANT' } ]"));
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow("i");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("i"));
EXPECT_EQ(WideToUTF16(L"i\u0307nstant"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow("I");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("I"));
EXPECT_EQ(WideToUTF16(L"I\u0307nstant"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"i\u0307"));
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"i\u0307")));
EXPECT_EQ(WideToUTF16(L"i\u0307nstant"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"I\u0307"));
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"I\u0307")));
EXPECT_EQ(WideToUTF16(L"I\u0307nstant"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"\u0130"));
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"\u0130")));
EXPECT_EQ(WideToUTF16(L"\u0130NSTANT"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow("in");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("in"));
EXPECT_EQ(ASCIIToUTF16("in"), omnibox()->GetText());
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow("IN");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("IN"));
EXPECT_EQ(ASCIIToUTF16("IN"), omnibox()->GetText());
// Check that a d with a dot above and below it is completed regardless of
@@ -839,7 +839,8 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionsAreCaseInsensitive) {
EXPECT_TRUE(ExecuteScript("suggestion = [ { value: '\\u1e0d\\u0307oh' } ]"));
omnibox()->RevertAll();
- SetOmniboxTextAndWaitForOverlayToShow(WideToUTF8(L"\u1e0b\u0323"));
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow(
+ WideToUTF8(L"\u1e0b\u0323")));
EXPECT_EQ(WideToUTF16(L"\u1e0b\u0323oh"), omnibox()->GetText());
}
@@ -865,7 +866,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, MAYBE_CommitInNewTab) {
&active_tab_onvisibilitycalls));
EXPECT_EQ(0, active_tab_onvisibilitycalls);
- SetOmniboxTextAndWaitForOverlayToShow("search");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search"));
// Stash a reference to the overlay, so we can refer to it after commit.
content::WebContents* overlay = instant()->GetOverlayContents();
@@ -936,7 +937,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, SuggestionsAreReusable) {
EXPECT_TRUE(ExecuteScript("suggestion = [ { value: 'instant' } ];"
"behavior = 'never';"));
- SetOmniboxTextAndWaitForOverlayToShow("in");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("in"));
EXPECT_EQ(ASCIIToUTF16("stant"), GetGrayText());
SetOmniboxText("ins");
@@ -955,14 +956,14 @@ IN_PROC_BROWSER_TEST_F(InstantTest, InstantRenderViewGone) {
FocusOmniboxAndWaitForInstantSupport();
// Type partial query, get suggestion to show.
- SetOmniboxTextAndWaitForOverlayToShow("q");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("q"));
EXPECT_EQ(ASCIIToUTF16("query suggestion"), omnibox()->GetText());
// Kill the Instant renderer and wait for Instant support again.
KillInstantRenderView();
FocusOmniboxAndWaitForInstantSupport();
- SetOmniboxTextAndWaitForOverlayToShow("qu");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("qu"));
EXPECT_EQ(ASCIIToUTF16("query suggestion"), omnibox()->GetText());
}
@@ -986,7 +987,7 @@ IN_PROC_BROWSER_TEST_F(InstantTest, ProcessIsolation) {
overlay->GetRenderProcessHost()->GetID()));
// Search and commit the search by pressing Alt-Enter.
- SetOmniboxTextAndWaitForOverlayToShow("tractor");
+ ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("tractor"));
omnibox()->model()->AcceptInput(NEW_FOREGROUND_TAB, false);
// The committed search results page should also live inside the
« no previous file with comments | « no previous file | chrome/browser/ui/search/instant_extended_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698