| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 857 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 868 ui_test_utils::NavigateToURL(browser(), | 868 ui_test_utils::NavigateToURL(browser(), |
| 869 embedded_test_server()->GetURL("/title1.html")); | 869 embedded_test_server()->GetURL("/title1.html")); |
| 870 EXPECT_EQ(0, observer()->CrossSitePreconnected()); | 870 EXPECT_EQ(0, observer()->CrossSitePreconnected()); |
| 871 EXPECT_EQ(0u, cross_site_connection_listener_->GetAcceptedSocketCount()); | 871 EXPECT_EQ(0u, cross_site_connection_listener_->GetAcceptedSocketCount()); |
| 872 } | 872 } |
| 873 | 873 |
| 874 IN_PROC_BROWSER_TEST_F(PredictorBrowserTest, | 874 IN_PROC_BROWSER_TEST_F(PredictorBrowserTest, |
| 875 CrossSiteSimplePredictionAfterTwoNavigations) { | 875 CrossSiteSimplePredictionAfterTwoNavigations) { |
| 876 NavigateToCrossSiteHtmlUrl(1 /* num_cors */, "" /* file_suffix */); | 876 NavigateToCrossSiteHtmlUrl(1 /* num_cors */, "" /* file_suffix */); |
| 877 EXPECT_EQ(0, observer()->CrossSitePreconnected()); | 877 EXPECT_EQ(0, observer()->CrossSitePreconnected()); |
| 878 EXPECT_EQ(1, observer()->CrossSiteLearned()); |
| 878 | 879 |
| 879 NavigateToCrossSiteHtmlUrl(1 /* num_cors */, "" /* file_suffix */); | 880 NavigateToCrossSiteHtmlUrl(1 /* num_cors */, "" /* file_suffix */); |
| 880 EXPECT_EQ(4, observer()->CrossSitePreconnected()); | 881 EXPECT_EQ(4, observer()->CrossSitePreconnected()); |
| 881 cross_site_connection_listener_->WaitForAcceptedConnectionsOnUI(4u); | 882 cross_site_connection_listener_->WaitForAcceptedConnectionsOnUI(4u); |
| 882 | 883 |
| 883 FlushClientSocketsOnUIThread(); | 884 FlushClientSocketsOnUIThread(); |
| 884 FlushServerSocketsOnUIThread(cross_site_test_server()); | 885 FlushServerSocketsOnUIThread(cross_site_test_server()); |
| 885 cross_site_connection_listener_->ResetCounts(); | 886 cross_site_connection_listener_->ResetCounts(); |
| 886 observer()->ResetCounts(); | 887 observer()->ResetCounts(); |
| 887 | 888 |
| 888 EXPECT_EQ(0u, cross_site_connection_listener_->GetAcceptedSocketCount()); | 889 EXPECT_EQ(0u, cross_site_connection_listener_->GetAcceptedSocketCount()); |
| 889 | 890 |
| 890 // Navigate again and confirm a preconnect. Note that because the two | 891 // Navigate again and confirm a preconnect. Note that because the two |
| 891 // embedded test servers have the same host_piece, an extra preconnect is | 892 // embedded test servers have the same host_piece, an extra preconnect is |
| 892 // issued. This results in ceil(((2 + .33) + .33)*.66) + 1 = 3 preconnects. | 893 // issued. This results in ceil(((2 + .33) + .33)*.66) + 1 = 3 preconnects. |
| 893 ui_test_utils::NavigateToURL(browser(), | 894 ui_test_utils::NavigateToURL(browser(), |
| 894 embedded_test_server()->GetURL("/title1.html")); | 895 embedded_test_server()->GetURL("/title1.html")); |
| 895 EXPECT_EQ(3, observer()->CrossSitePreconnected()); | 896 EXPECT_EQ(3, observer()->CrossSitePreconnected()); |
| 896 cross_site_connection_listener_->WaitForAcceptedConnectionsOnUI(3u); | 897 cross_site_connection_listener_->WaitForAcceptedConnectionsOnUI(3u); |
| 897 } | 898 } |
| 898 | 899 |
| 899 IN_PROC_BROWSER_TEST_F(PredictorBrowserTest, | 900 IN_PROC_BROWSER_TEST_F(PredictorBrowserTest, |
| 900 CrossSiteSimplePredictionAfterTwoNavigations2) { | 901 CrossSiteSimplePredictionAfterTwoNavigations2) { |
| 901 NavigateToCrossSiteHtmlUrl(2 /* num_cors */, "" /* file_suffix */); | 902 NavigateToCrossSiteHtmlUrl(2 /* num_cors */, "" /* file_suffix */); |
| 902 EXPECT_EQ(0, observer()->CrossSitePreconnected()); | 903 EXPECT_EQ(0, observer()->CrossSitePreconnected()); |
| 904 EXPECT_EQ(2, observer()->CrossSiteLearned()); |
| 903 | 905 |
| 904 NavigateToCrossSiteHtmlUrl(2 /* num_cors */, "" /* file_suffix */); | 906 NavigateToCrossSiteHtmlUrl(2 /* num_cors */, "" /* file_suffix */); |
| 905 | 907 |
| 906 EXPECT_EQ(4, observer()->CrossSitePreconnected()); | 908 EXPECT_EQ(4, observer()->CrossSitePreconnected()); |
| 907 cross_site_connection_listener_->WaitForAcceptedConnectionsOnUI(4u); | 909 cross_site_connection_listener_->WaitForAcceptedConnectionsOnUI(4u); |
| 908 | 910 |
| 909 FlushClientSocketsOnUIThread(); | 911 FlushClientSocketsOnUIThread(); |
| 910 FlushServerSocketsOnUIThread(cross_site_test_server()); | 912 FlushServerSocketsOnUIThread(cross_site_test_server()); |
| 911 cross_site_connection_listener_->ResetCounts(); | 913 cross_site_connection_listener_->ResetCounts(); |
| 912 observer()->ResetCounts(); | 914 observer()->ResetCounts(); |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1242 // Second navigation to content with an img. | 1244 // Second navigation to content with an img. |
| 1243 std::string img_content = | 1245 std::string img_content = |
| 1244 "<img src=\"" + preconnect_url.spec() + "test.gif\">"; | 1246 "<img src=\"" + preconnect_url.spec() + "test.gif\">"; |
| 1245 NavigateToDataURLWithContent(img_content); | 1247 NavigateToDataURLWithContent(img_content); |
| 1246 connection_listener_->WaitUntilFirstConnectionRead(); | 1248 connection_listener_->WaitUntilFirstConnectionRead(); |
| 1247 EXPECT_EQ(2u, connection_listener_->GetAcceptedSocketCount()); | 1249 EXPECT_EQ(2u, connection_listener_->GetAcceptedSocketCount()); |
| 1248 EXPECT_EQ(1u, connection_listener_->GetReadSocketCount()); | 1250 EXPECT_EQ(1u, connection_listener_->GetReadSocketCount()); |
| 1249 } | 1251 } |
| 1250 | 1252 |
| 1251 } // namespace chrome_browser_net | 1253 } // namespace chrome_browser_net |
| OLD | NEW |