| 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 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 }; | 352 }; |
| 353 | 353 |
| 354 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, SearchReusesInstantTab) { | 354 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, SearchReusesInstantTab) { |
| 355 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 355 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
| 356 FocusOmnibox(); | 356 FocusOmnibox(); |
| 357 | 357 |
| 358 content::WindowedNotificationObserver observer( | 358 content::WindowedNotificationObserver observer( |
| 359 chrome::NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED, | 359 chrome::NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED, |
| 360 content::NotificationService::AllSources()); | 360 content::NotificationService::AllSources()); |
| 361 SetOmniboxText("flowers"); | 361 SetOmniboxText("flowers"); |
| 362 PressEnterAndWaitForNavigation(); | 362 PressEnterAndWaitForFrameLoad(); |
| 363 observer.Wait(); | 363 observer.Wait(); |
| 364 | 364 |
| 365 // Just did a regular search. | 365 // Just did a regular search. |
| 366 content::WebContents* active_tab = | 366 content::WebContents* active_tab = |
| 367 browser()->tab_strip_model()->GetActiveWebContents(); | 367 browser()->tab_strip_model()->GetActiveWebContents(); |
| 368 ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=flowers")); | 368 ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=flowers")); |
| 369 ASSERT_TRUE(UpdateSearchState(active_tab)); | 369 ASSERT_TRUE(UpdateSearchState(active_tab)); |
| 370 ASSERT_EQ(0, submit_count_); | 370 ASSERT_EQ(0, submit_count_); |
| 371 | 371 |
| 372 SetOmniboxText("puppies"); | 372 SetOmniboxText("puppies"); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 400 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, | 400 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, |
| 401 TypedSearchURLDoesntReuseInstantTab) { | 401 TypedSearchURLDoesntReuseInstantTab) { |
| 402 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 402 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
| 403 FocusOmnibox(); | 403 FocusOmnibox(); |
| 404 | 404 |
| 405 // Create an observer to wait for the instant tab to support Instant. | 405 // Create an observer to wait for the instant tab to support Instant. |
| 406 content::WindowedNotificationObserver observer_1( | 406 content::WindowedNotificationObserver observer_1( |
| 407 chrome::NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED, | 407 chrome::NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED, |
| 408 content::NotificationService::AllSources()); | 408 content::NotificationService::AllSources()); |
| 409 SetOmniboxText("flowers"); | 409 SetOmniboxText("flowers"); |
| 410 PressEnterAndWaitForNavigation(); | 410 PressEnterAndWaitForFrameLoad(); |
| 411 observer_1.Wait(); | 411 observer_1.Wait(); |
| 412 | 412 |
| 413 // Just did a regular search. | 413 // Just did a regular search. |
| 414 content::WebContents* active_tab = | 414 content::WebContents* active_tab = |
| 415 browser()->tab_strip_model()->GetActiveWebContents(); | 415 browser()->tab_strip_model()->GetActiveWebContents(); |
| 416 ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=flowers")); | 416 ASSERT_THAT(active_tab->GetURL().spec(), HasSubstr("q=flowers")); |
| 417 ASSERT_TRUE(UpdateSearchState(active_tab)); | 417 ASSERT_TRUE(UpdateSearchState(active_tab)); |
| 418 ASSERT_EQ(0, submit_count_); | 418 ASSERT_EQ(0, submit_count_); |
| 419 | 419 |
| 420 // Typed in a search URL "by hand". | 420 // Typed in a search URL "by hand". |
| (...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 955 // Check that clicking on a result sends the correct referrer. | 955 // Check that clicking on a result sends the correct referrer. |
| 956 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, Referrer) { | 956 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, Referrer) { |
| 957 ASSERT_TRUE(test_server()->Start()); | 957 ASSERT_TRUE(test_server()->Start()); |
| 958 GURL result_url = | 958 GURL result_url = |
| 959 test_server()->GetURL("files/referrer_policy/referrer-policy-log.html"); | 959 test_server()->GetURL("files/referrer_policy/referrer-policy-log.html"); |
| 960 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 960 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
| 961 FocusOmnibox(); | 961 FocusOmnibox(); |
| 962 | 962 |
| 963 // Type a query and press enter to get results. | 963 // Type a query and press enter to get results. |
| 964 SetOmniboxText("query"); | 964 SetOmniboxText("query"); |
| 965 PressEnterAndWaitForNavigation(); | 965 PressEnterAndWaitForFrameLoad(); |
| 966 | 966 |
| 967 // Simulate going to a result. | 967 // Simulate going to a result. |
| 968 content::WebContents* contents = | 968 content::WebContents* contents = |
| 969 browser()->tab_strip_model()->GetActiveWebContents(); | 969 browser()->tab_strip_model()->GetActiveWebContents(); |
| 970 std::ostringstream stream; | 970 std::ostringstream stream; |
| 971 stream << "var link = document.createElement('a');"; | 971 stream << "var link = document.createElement('a');"; |
| 972 stream << "link.href = \"" << result_url.spec() << "\";"; | 972 stream << "link.href = \"" << result_url.spec() << "\";"; |
| 973 stream << "document.body.appendChild(link);"; | 973 stream << "document.body.appendChild(link);"; |
| 974 stream << "link.click();"; | 974 stream << "link.click();"; |
| 975 EXPECT_TRUE(content::ExecuteScript(contents, stream.str())); | 975 EXPECT_TRUE(content::ExecuteScript(contents, stream.str())); |
| 976 | 976 |
| 977 content::WaitForLoadStop(contents); | 977 content::WaitForLoadStop(contents); |
| 978 std::string expected_title = | 978 std::string expected_title = |
| 979 "Referrer is " + instant_url().GetWithEmptyPath().spec(); | 979 "Referrer is " + instant_url().GetWithEmptyPath().spec(); |
| 980 EXPECT_EQ(ASCIIToUTF16(expected_title), contents->GetTitle()); | 980 EXPECT_EQ(ASCIIToUTF16(expected_title), contents->GetTitle()); |
| 981 } | 981 } |
| OLD | NEW |