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

Side by Side Diff: chrome/browser/net/predictor_browsertest.cc

Issue 1978383002: Add learning expectations to predictor browsertests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698