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

Unified Diff: net/http/http_server_properties_manager_unittest.cc

Issue 2585823003: Enforce check on how many pref updates and cache updates are called in http_server_properties_manag… (Closed)
Patch Set: rebase with master Created 4 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/http/http_server_properties_manager_unittest.cc
diff --git a/net/http/http_server_properties_manager_unittest.cc b/net/http/http_server_properties_manager_unittest.cc
index b2f11528bdb6a81c88f45554792ea29b474bff37..9a552f9980203ae6a9ca979cab0c1fc22cf15dbe 100644
--- a/net/http/http_server_properties_manager_unittest.cc
+++ b/net/http/http_server_properties_manager_unittest.cc
@@ -221,17 +221,10 @@ class HttpServerPropertiesManagerTest : public testing::TestWithParam<int> {
ScheduleUpdatePrefsOnNetworkThreadConcrete));
}
- void ExpectPrefsUpdate() {
- EXPECT_CALL(*http_server_props_manager_,
- UpdatePrefsFromCacheOnNetworkThread(_))
- .WillOnce(Invoke(http_server_props_manager_.get(),
- &TestingHttpServerPropertiesManager::
- UpdatePrefsFromCacheOnNetworkThreadConcrete));
- }
-
- void ExpectPrefsUpdateRepeatedly() {
+ void ExpectPrefsUpdate(int times) {
EXPECT_CALL(*http_server_props_manager_,
UpdatePrefsFromCacheOnNetworkThread(_))
+ .Times(times)
.WillRepeatedly(
Invoke(http_server_props_manager_.get(),
&TestingHttpServerPropertiesManager::
@@ -487,7 +480,7 @@ TEST_P(HttpServerPropertiesManagerTest,
TEST_P(HttpServerPropertiesManagerTest, BadCachedHostPortPair) {
ExpectCacheUpdate();
// The prefs are automatically updated in the case corruption is detected.
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
base::DictionaryValue* server_pref_dict = new base::DictionaryValue;
@@ -577,7 +570,7 @@ TEST_P(HttpServerPropertiesManagerTest, BadCachedHostPortPair) {
TEST_P(HttpServerPropertiesManagerTest, BadCachedAltProtocolPort) {
ExpectCacheUpdate();
// The prefs are automatically updated in the case corruption is detected.
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
base::DictionaryValue* server_pref_dict = new base::DictionaryValue;
@@ -638,7 +631,7 @@ TEST_P(HttpServerPropertiesManagerTest, BadCachedAltProtocolPort) {
}
TEST_P(HttpServerPropertiesManagerTest, SupportsSpdy) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
// Post an update task to the network thread. SetSupportsSpdy calls
@@ -673,7 +666,7 @@ TEST_P(HttpServerPropertiesManagerTest,
SinglePrefUpdateForTwoSpdyServerCacheChangese) {
http_server_props_manager_->set_pref_update_delay(
base::TimeDelta::FromMilliseconds(60));
- ExpectPrefsUpdateRepeatedly();
+ ExpectPrefsUpdate(2);
ExpectScheduleUpdatePrefsOnNetworkThreadRepeatedly();
// Post an update task to the network thread. SetSupportsSpdy calls
@@ -728,7 +721,7 @@ TEST_P(HttpServerPropertiesManagerTest,
}
TEST_P(HttpServerPropertiesManagerTest, GetAlternativeServices) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
url::SchemeHostPort spdy_server_mail("http", "mail.google.com", 80);
@@ -759,7 +752,7 @@ TEST_P(HttpServerPropertiesManagerTest, GetAlternativeServices) {
}
TEST_P(HttpServerPropertiesManagerTest, SetAlternativeServices) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
url::SchemeHostPort spdy_server_mail("http", "mail.google.com", 80);
@@ -814,7 +807,7 @@ TEST_P(HttpServerPropertiesManagerTest, SetAlternativeServicesEmpty) {
}
TEST_P(HttpServerPropertiesManagerTest, ConfirmAlternativeService) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
url::SchemeHostPort spdy_server_mail("http", "mail.google.com", 80);
EXPECT_FALSE(HasAlternativeService(spdy_server_mail));
@@ -867,7 +860,7 @@ TEST_P(HttpServerPropertiesManagerTest, ConfirmAlternativeService) {
}
TEST_P(HttpServerPropertiesManagerTest, SupportsQuic) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
IPAddress address;
@@ -894,7 +887,7 @@ TEST_P(HttpServerPropertiesManagerTest, SupportsQuic) {
}
TEST_P(HttpServerPropertiesManagerTest, ServerNetworkStats) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
url::SchemeHostPort mail_server("http", "mail.google.com", 80);
@@ -924,7 +917,7 @@ TEST_P(HttpServerPropertiesManagerTest, ServerNetworkStats) {
}
TEST_P(HttpServerPropertiesManagerTest, QuicServerInfo) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThread();
QuicServerId mail_quic_server_id("mail.google.com", 80);
@@ -957,7 +950,7 @@ TEST_P(HttpServerPropertiesManagerTest, Clear) {
// thus can not mock the pref task runner.
SetUpWithNonTaskRunner();
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectScheduleUpdatePrefsOnNetworkThreadRepeatedly();
url::SchemeHostPort spdy_server("https", "mail.google.com", 443);
@@ -995,7 +988,7 @@ TEST_P(HttpServerPropertiesManagerTest, Clear) {
Mock::VerifyAndClearExpectations(http_server_props_manager_.get());
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
// Clear http server data, time out if we do not get a completion callback.
http_server_props_manager_->Clear(base::MessageLoop::QuitWhenIdleClosure());
@@ -1163,7 +1156,7 @@ TEST_P(HttpServerPropertiesManagerTest, UpdateCacheWithPrefs) {
http_server_props_manager_->SetSupportsQuic(true, actual_address);
// Update cache.
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectCacheUpdate();
http_server_props_manager_->ScheduleUpdateCacheOnPrefThread();
@@ -1300,7 +1293,7 @@ TEST_P(HttpServerPropertiesManagerTest,
server, alternative_service_info_vector);
// Update cache.
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
ExpectCacheUpdate();
http_server_props_manager_->ScheduleUpdateCacheOnPrefThread();
@@ -1446,7 +1439,7 @@ TEST_P(HttpServerPropertiesManagerTest, ShutdownWithPendingUpdatePrefs0) {
}
TEST_P(HttpServerPropertiesManagerTest, ShutdownWithPendingUpdatePrefs1) {
- ExpectPrefsUpdate();
+ ExpectPrefsUpdate(1);
// Post an update task.
http_server_props_manager_->ScheduleUpdatePrefsOnNetworkThread();
// Shutdown comes before the task is executed.
« 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