| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "net/http/http_server_properties_manager.h" | 5 #include "net/http/http_server_properties_manager.h" |
| 6 | 6 |
| 7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
| 8 #include "base/json/json_writer.h" | 8 #include "base/json/json_writer.h" |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 803 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 814 } | 814 } |
| 815 | 815 |
| 816 TEST_P(HttpServerPropertiesManagerTest, SupportsQuic) { | 816 TEST_P(HttpServerPropertiesManagerTest, SupportsQuic) { |
| 817 ExpectPrefsUpdate(); | 817 ExpectPrefsUpdate(); |
| 818 ExpectScheduleUpdatePrefsOnNetworkThread(); | 818 ExpectScheduleUpdatePrefsOnNetworkThread(); |
| 819 | 819 |
| 820 IPAddress address; | 820 IPAddress address; |
| 821 EXPECT_FALSE(http_server_props_manager_->GetSupportsQuic(&address)); | 821 EXPECT_FALSE(http_server_props_manager_->GetSupportsQuic(&address)); |
| 822 | 822 |
| 823 IPAddress actual_address; | 823 IPAddress actual_address; |
| 824 CHECK(IPAddress::FromIPLiteral("127.0.0.1", &actual_address)); | 824 CHECK(actual_address.AssignFromIPLiteral("127.0.0.1")); |
| 825 http_server_props_manager_->SetSupportsQuic(true, actual_address); | 825 http_server_props_manager_->SetSupportsQuic(true, actual_address); |
| 826 // ExpectScheduleUpdatePrefsOnNetworkThread() should be called only once. | 826 // ExpectScheduleUpdatePrefsOnNetworkThread() should be called only once. |
| 827 http_server_props_manager_->SetSupportsQuic(true, actual_address); | 827 http_server_props_manager_->SetSupportsQuic(true, actual_address); |
| 828 | 828 |
| 829 // Run the task. | 829 // Run the task. |
| 830 base::RunLoop().RunUntilIdle(); | 830 base::RunLoop().RunUntilIdle(); |
| 831 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); | 831 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
| 832 | 832 |
| 833 EXPECT_TRUE(http_server_props_manager_->GetSupportsQuic(&address)); | 833 EXPECT_TRUE(http_server_props_manager_->GetSupportsQuic(&address)); |
| 834 EXPECT_EQ(actual_address, address); | 834 EXPECT_EQ(actual_address, address); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 882 TEST_P(HttpServerPropertiesManagerTest, Clear) { | 882 TEST_P(HttpServerPropertiesManagerTest, Clear) { |
| 883 ExpectPrefsUpdate(); | 883 ExpectPrefsUpdate(); |
| 884 ExpectScheduleUpdatePrefsOnNetworkThreadRepeatedly(); | 884 ExpectScheduleUpdatePrefsOnNetworkThreadRepeatedly(); |
| 885 | 885 |
| 886 HostPortPair spdy_server_mail("mail.google.com", 443); | 886 HostPortPair spdy_server_mail("mail.google.com", 443); |
| 887 http_server_props_manager_->SetSupportsSpdy(spdy_server_mail, true); | 887 http_server_props_manager_->SetSupportsSpdy(spdy_server_mail, true); |
| 888 AlternativeService alternative_service(NPN_HTTP_2, "mail.google.com", 1234); | 888 AlternativeService alternative_service(NPN_HTTP_2, "mail.google.com", 1234); |
| 889 http_server_props_manager_->SetAlternativeService( | 889 http_server_props_manager_->SetAlternativeService( |
| 890 spdy_server_mail, alternative_service, 1.0, one_day_from_now_); | 890 spdy_server_mail, alternative_service, 1.0, one_day_from_now_); |
| 891 IPAddress actual_address; | 891 IPAddress actual_address; |
| 892 CHECK(IPAddress::FromIPLiteral("127.0.0.1", &actual_address)); | 892 CHECK(actual_address.AssignFromIPLiteral("127.0.0.1")); |
| 893 http_server_props_manager_->SetSupportsQuic(true, actual_address); | 893 http_server_props_manager_->SetSupportsQuic(true, actual_address); |
| 894 ServerNetworkStats stats; | 894 ServerNetworkStats stats; |
| 895 stats.srtt = base::TimeDelta::FromMicroseconds(10); | 895 stats.srtt = base::TimeDelta::FromMicroseconds(10); |
| 896 http_server_props_manager_->SetServerNetworkStats(spdy_server_mail, stats); | 896 http_server_props_manager_->SetServerNetworkStats(spdy_server_mail, stats); |
| 897 | 897 |
| 898 QuicServerId mail_quic_server_id("mail.google.com", 80); | 898 QuicServerId mail_quic_server_id("mail.google.com", 80); |
| 899 std::string quic_server_info1("quic_server_info1"); | 899 std::string quic_server_info1("quic_server_info1"); |
| 900 http_server_props_manager_->SetQuicServerInfo(mail_quic_server_id, | 900 http_server_props_manager_->SetQuicServerInfo(mail_quic_server_id, |
| 901 quic_server_info1); | 901 quic_server_info1); |
| 902 | 902 |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1072 http_server_props_manager_->SetServerNetworkStats(server_mail, stats); | 1072 http_server_props_manager_->SetServerNetworkStats(server_mail, stats); |
| 1073 | 1073 |
| 1074 // Set quic_server_info string. | 1074 // Set quic_server_info string. |
| 1075 QuicServerId mail_quic_server_id("mail.google.com", 80); | 1075 QuicServerId mail_quic_server_id("mail.google.com", 80); |
| 1076 std::string quic_server_info1("quic_server_info1"); | 1076 std::string quic_server_info1("quic_server_info1"); |
| 1077 http_server_props_manager_->SetQuicServerInfo(mail_quic_server_id, | 1077 http_server_props_manager_->SetQuicServerInfo(mail_quic_server_id, |
| 1078 quic_server_info1); | 1078 quic_server_info1); |
| 1079 | 1079 |
| 1080 // Set SupportsQuic. | 1080 // Set SupportsQuic. |
| 1081 IPAddress actual_address; | 1081 IPAddress actual_address; |
| 1082 CHECK(IPAddress::FromIPLiteral("127.0.0.1", &actual_address)); | 1082 CHECK(actual_address.AssignFromIPLiteral("127.0.0.1")); |
| 1083 http_server_props_manager_->SetSupportsQuic(true, actual_address); | 1083 http_server_props_manager_->SetSupportsQuic(true, actual_address); |
| 1084 | 1084 |
| 1085 // Update cache. | 1085 // Update cache. |
| 1086 ExpectPrefsUpdate(); | 1086 ExpectPrefsUpdate(); |
| 1087 ExpectCacheUpdate(); | 1087 ExpectCacheUpdate(); |
| 1088 http_server_props_manager_->ScheduleUpdateCacheOnPrefThread(); | 1088 http_server_props_manager_->ScheduleUpdateCacheOnPrefThread(); |
| 1089 base::RunLoop().RunUntilIdle(); | 1089 base::RunLoop().RunUntilIdle(); |
| 1090 | 1090 |
| 1091 // Verify preferences. | 1091 // Verify preferences. |
| 1092 const char expected_json[] = | 1092 const char expected_json[] = |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1345 // Shutdown comes before the task is executed. | 1345 // Shutdown comes before the task is executed. |
| 1346 http_server_props_manager_->ShutdownOnPrefThread(); | 1346 http_server_props_manager_->ShutdownOnPrefThread(); |
| 1347 // Run the task after shutdown, but before deletion. | 1347 // Run the task after shutdown, but before deletion. |
| 1348 base::RunLoop().RunUntilIdle(); | 1348 base::RunLoop().RunUntilIdle(); |
| 1349 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); | 1349 Mock::VerifyAndClearExpectations(http_server_props_manager_.get()); |
| 1350 http_server_props_manager_.reset(); | 1350 http_server_props_manager_.reset(); |
| 1351 base::RunLoop().RunUntilIdle(); | 1351 base::RunLoop().RunUntilIdle(); |
| 1352 } | 1352 } |
| 1353 | 1353 |
| 1354 } // namespace net | 1354 } // namespace net |
| OLD | NEW |