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

Unified Diff: components/safe_browsing_db/v4_get_hash_protocol_manager_unittest.cc

Issue 1703413002: Move common PVer4 code into a V4ProtocolManagerUtil class. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sync and fix compile Created 4 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: components/safe_browsing_db/v4_get_hash_protocol_manager_unittest.cc
diff --git a/components/safe_browsing_db/v4_get_hash_protocol_manager_unittest.cc b/components/safe_browsing_db/v4_get_hash_protocol_manager_unittest.cc
index ec988980344b672d87bd4960ac7fb0b4ecf38426..0a177ffb49e39bcc269cd3f2f059951b46e88c26 100644
--- a/components/safe_browsing_db/v4_get_hash_protocol_manager_unittest.cc
+++ b/components/safe_browsing_db/v4_get_hash_protocol_manager_unittest.cc
@@ -33,7 +33,7 @@ namespace safe_browsing {
class SafeBrowsingV4GetHashProtocolManagerTest : public testing::Test {
protected:
scoped_ptr<V4GetHashProtocolManager> CreateProtocolManager() {
- V4GetHashProtocolConfig config;
+ V4ProtocolConfig config;
config.client_name = kClient;
config.version = kAppVer;
config.key_param = kKeyParam;
@@ -163,86 +163,6 @@ TEST_F(SafeBrowsingV4GetHashProtocolManagerTest, TestGetHashErrorHandlingOK) {
EXPECT_EQ(1ul, pm->gethash_back_off_mult_);
}
-TEST_F(SafeBrowsingV4GetHashProtocolManagerTest, TestGetHashBackOffTimes) {
- scoped_ptr<V4GetHashProtocolManager> pm(CreateProtocolManager());
-
- // No errors or back off time yet.
- EXPECT_EQ(0U, pm->gethash_error_count_);
- EXPECT_EQ(1U, pm->gethash_back_off_mult_);
- Time now = Time::Now();
- EXPECT_TRUE(pm->next_gethash_time_ < now);
-
- // 1 error.
- pm->HandleGetHashError(now);
- EXPECT_EQ(1U, pm->gethash_error_count_);
- EXPECT_EQ(1U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(15), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(30), pm->next_gethash_time_);
-
- // 2 errors.
- pm->HandleGetHashError(now);
- EXPECT_EQ(2U, pm->gethash_error_count_);
- EXPECT_EQ(2U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(30), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(60), pm->next_gethash_time_);
-
- // 3 errors.
- pm->HandleGetHashError(now);
- EXPECT_EQ(3U, pm->gethash_error_count_);
- EXPECT_EQ(4U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(60), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(120), pm->next_gethash_time_);
-
- // 4 errors.
- pm->HandleGetHashError(now);
- EXPECT_EQ(4U, pm->gethash_error_count_);
- EXPECT_EQ(8U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(120), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(240), pm->next_gethash_time_);
-
- // 5 errors.
- pm->HandleGetHashError(now);
- EXPECT_EQ(5U, pm->gethash_error_count_);
- EXPECT_EQ(16U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(240), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(480), pm->next_gethash_time_);
-
- // 6 errors.
- pm->HandleGetHashError(now);
- EXPECT_EQ(6U, pm->gethash_error_count_);
- EXPECT_EQ(32U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(480), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(960), pm->next_gethash_time_);
-
- // 7 errors.
- pm->HandleGetHashError(now);
- EXPECT_EQ(7U, pm->gethash_error_count_);
- EXPECT_EQ(64U, pm->gethash_back_off_mult_);
- EXPECT_LE(now + TimeDelta::FromMinutes(960), pm->next_gethash_time_);
- EXPECT_GE(now + TimeDelta::FromMinutes(1920), pm->next_gethash_time_);
-
- // 8 errors, reached max backoff.
- pm->HandleGetHashError(now);
- EXPECT_EQ(8U, pm->gethash_error_count_);
- EXPECT_EQ(128U, pm->gethash_back_off_mult_);
- EXPECT_EQ(now + TimeDelta::FromHours(24), pm->next_gethash_time_);
-
- // 9 errors, reached max backoff and multiplier capped.
- pm->HandleGetHashError(now);
- EXPECT_EQ(9U, pm->gethash_error_count_);
- EXPECT_EQ(128U, pm->gethash_back_off_mult_);
- EXPECT_EQ(now + TimeDelta::FromHours(24), pm->next_gethash_time_);
-}
-
-TEST_F(SafeBrowsingV4GetHashProtocolManagerTest, TestGetHashUrl) {
- scoped_ptr<V4GetHashProtocolManager> pm(CreateProtocolManager());
-
- EXPECT_EQ(
- "https://safebrowsing.googleapis.com/v4/encodedFullHashes/request_base64?"
- "alt=proto&client_id=unittest&client_version=1.0&key=test_key_param",
- pm->GetHashUrl("request_base64").spec());
-}
-
TEST_F(SafeBrowsingV4GetHashProtocolManagerTest, TestGetHashRequest) {
scoped_ptr<V4GetHashProtocolManager> pm(CreateProtocolManager());

Powered by Google App Engine
This is Rietveld 408576698