| 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 |