| OLD | NEW | 
|     1 // Copyright 2013 The Chromium Authors. All rights reserved. |     1 // Copyright 2013 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 <sstream> |     5 #include <sstream> | 
|     6  |     6  | 
|     7 #include "base/command_line.h" |     7 #include "base/command_line.h" | 
|     8 #include "base/metrics/histogram_base.h" |     8 #include "base/metrics/histogram_base.h" | 
|     9 #include "base/metrics/histogram_samples.h" |     9 #include "base/metrics/histogram_samples.h" | 
|    10 #include "base/metrics/statistics_recorder.h" |    10 #include "base/metrics/statistics_recorder.h" | 
| (...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   505   content::WebContents* active_tab = |   505   content::WebContents* active_tab = | 
|   506       browser()->tab_strip_model()->GetActiveWebContents(); |   506       browser()->tab_strip_model()->GetActiveWebContents(); | 
|   507   ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=flowers")); |   507   ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=flowers")); | 
|   508   ASSERT_TRUE(UpdateSearchState(active_tab)); |   508   ASSERT_TRUE(UpdateSearchState(active_tab)); | 
|   509   ASSERT_EQ(0, submit_count_); |   509   ASSERT_EQ(0, submit_count_); | 
|   510  |   510  | 
|   511   // Typed in a search URL "by hand". |   511   // Typed in a search URL "by hand". | 
|   512   content::WindowedNotificationObserver observer_2( |   512   content::WindowedNotificationObserver observer_2( | 
|   513       chrome::NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED, |   513       chrome::NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED, | 
|   514       content::NotificationService::AllSources()); |   514       content::NotificationService::AllSources()); | 
|   515   SetOmniboxText(instant_url().spec() + "#q=puppies"); |   515   SetOmniboxText(instant_url().Resolve("#q=puppies").spec()); | 
|   516   PressEnterAndWaitForNavigation(); |   516   PressEnterAndWaitForNavigation(); | 
|   517   observer_2.Wait(); |   517   observer_2.Wait(); | 
|   518  |   518  | 
|   519   // Should not have reused the tab. |   519   // Should not have reused the tab. | 
|   520   active_tab = browser()->tab_strip_model()->GetActiveWebContents(); |   520   active_tab = browser()->tab_strip_model()->GetActiveWebContents(); | 
|   521   ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=puppies")); |   521   ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=puppies")); | 
|   522 } |   522 } | 
|   523  |   523  | 
|   524 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, OmniboxMarginSetForSearchURLs) { |   524 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, OmniboxMarginSetForSearchURLs) { | 
|   525   ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |   525   ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 
| (...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   911       CURRENT_TAB, |   911       CURRENT_TAB, | 
|   912       ui_test_utils::BROWSER_TEST_NONE); |   912       ui_test_utils::BROWSER_TEST_NONE); | 
|   913   new_tab_observer.Wait(); |   913   new_tab_observer.Wait(); | 
|   914  |   914  | 
|   915   omnibox()->model()->autocomplete_controller()->search_provider()-> |   915   omnibox()->model()->autocomplete_controller()->search_provider()-> | 
|   916       kMinimumTimeBetweenSuggestQueriesMs = 0; |   916       kMinimumTimeBetweenSuggestQueriesMs = 0; | 
|   917  |   917  | 
|   918   // Set the fake response for suggest request. Response has prefetch details. |   918   // Set the fake response for suggest request. Response has prefetch details. | 
|   919   // Ensure that the page received the prefetch query. |   919   // Ensure that the page received the prefetch query. | 
|   920   fake_factory()->SetFakeResponse( |   920   fake_factory()->SetFakeResponse( | 
|   921       instant_url().spec() + "#q=pupp", |   921       instant_url().Resolve("#q=pupp"), | 
|   922       "[\"pupp\",[\"puppy\", \"puppies\"],[],[]," |   922       "[\"pupp\",[\"puppy\", \"puppies\"],[],[]," | 
|   923       "{\"google:clientdata\":{\"phi\": 0}," |   923       "{\"google:clientdata\":{\"phi\": 0}," | 
|   924           "\"google:suggesttype\":[\"QUERY\", \"QUERY\"]," |   924           "\"google:suggesttype\":[\"QUERY\", \"QUERY\"]," | 
|   925           "\"google:suggestrelevance\":[1400, 9]}]", |   925           "\"google:suggestrelevance\":[1400, 9]}]", | 
|   926       true); |   926       true); | 
|   927  |   927  | 
|   928   SetOmniboxText("pupp"); |   928   SetOmniboxText("pupp"); | 
|   929   while (!omnibox()->model()->autocomplete_controller()->done()) { |   929   while (!omnibox()->model()->autocomplete_controller()->done()) { | 
|   930     content::WindowedNotificationObserver ready_observer( |   930     content::WindowedNotificationObserver ready_observer( | 
|   931         chrome::NOTIFICATION_AUTOCOMPLETE_CONTROLLER_RESULT_READY, |   931         chrome::NOTIFICATION_AUTOCOMPLETE_CONTROLLER_RESULT_READY, | 
| (...skipping 25 matching lines...) Expand all  Loading... | 
|   957       ui_test_utils::BROWSER_TEST_NONE); |   957       ui_test_utils::BROWSER_TEST_NONE); | 
|   958   new_tab_observer.Wait(); |   958   new_tab_observer.Wait(); | 
|   959  |   959  | 
|   960   omnibox()->model()->autocomplete_controller()->search_provider()-> |   960   omnibox()->model()->autocomplete_controller()->search_provider()-> | 
|   961       kMinimumTimeBetweenSuggestQueriesMs = 0; |   961       kMinimumTimeBetweenSuggestQueriesMs = 0; | 
|   962  |   962  | 
|   963   // Set the fake response for suggest request. Response has no prefetch |   963   // Set the fake response for suggest request. Response has no prefetch | 
|   964   // details. Ensure that the page received a blank query to clear the |   964   // details. Ensure that the page received a blank query to clear the | 
|   965   // prefetched results. |   965   // prefetched results. | 
|   966   fake_factory()->SetFakeResponse( |   966   fake_factory()->SetFakeResponse( | 
|   967       instant_url().spec() + "#q=dogs", |   967       instant_url().Resolve("#q=dogs"), | 
|   968       "[\"dogs\",[\"https://dogs.com\"],[],[]," |   968       "[\"dogs\",[\"https://dogs.com\"],[],[]," | 
|   969           "{\"google:suggesttype\":[\"NAVIGATION\"]," |   969           "{\"google:suggesttype\":[\"NAVIGATION\"]," | 
|   970           "\"google:suggestrelevance\":[2]}]", |   970           "\"google:suggestrelevance\":[2]}]", | 
|   971       true); |   971       true); | 
|   972  |   972  | 
|   973   SetOmniboxText("dogs"); |   973   SetOmniboxText("dogs"); | 
|   974   while (!omnibox()->model()->autocomplete_controller()->done()) { |   974   while (!omnibox()->model()->autocomplete_controller()->done()) { | 
|   975     content::WindowedNotificationObserver ready_observer( |   975     content::WindowedNotificationObserver ready_observer( | 
|   976         chrome::NOTIFICATION_AUTOCOMPLETE_CONTROLLER_RESULT_READY, |   976         chrome::NOTIFICATION_AUTOCOMPLETE_CONTROLLER_RESULT_READY, | 
|   977         content::Source<AutocompleteController>( |   977         content::Source<AutocompleteController>( | 
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1036   stream << "link.href = \"" << result_url.spec() << "\";"; |  1036   stream << "link.href = \"" << result_url.spec() << "\";"; | 
|  1037   stream << "document.body.appendChild(link);"; |  1037   stream << "document.body.appendChild(link);"; | 
|  1038   stream << "link.click();"; |  1038   stream << "link.click();"; | 
|  1039   EXPECT_TRUE(content::ExecuteScript(contents, stream.str())); |  1039   EXPECT_TRUE(content::ExecuteScript(contents, stream.str())); | 
|  1040  |  1040  | 
|  1041   content::WaitForLoadStop(contents); |  1041   content::WaitForLoadStop(contents); | 
|  1042   std::string expected_title = |  1042   std::string expected_title = | 
|  1043       "Referrer is " + instant_url().GetWithEmptyPath().spec(); |  1043       "Referrer is " + instant_url().GetWithEmptyPath().spec(); | 
|  1044   EXPECT_EQ(ASCIIToUTF16(expected_title), contents->GetTitle()); |  1044   EXPECT_EQ(ASCIIToUTF16(expected_title), contents->GetTitle()); | 
|  1045 } |  1045 } | 
| OLD | NEW |