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

Unified Diff: chrome/browser/safe_browsing/protocol_manager_unittest.cc

Issue 160225: Fix the root cause of flakiness in SafeBrowsingProtocolManagerTest.TestGetHashBackOffTimes (Closed)
Patch Set: Created 11 years, 5 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
« no previous file with comments | « chrome/browser/safe_browsing/protocol_manager.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/safe_browsing/protocol_manager_unittest.cc
diff --git a/chrome/browser/safe_browsing/protocol_manager_unittest.cc b/chrome/browser/safe_browsing/protocol_manager_unittest.cc
index 57514ae8db13e013011d3a5f82679685851cab38..8af7a1b542a0f45ca9dc9931ffd0de35d32b9449 100644
--- a/chrome/browser/safe_browsing/protocol_manager_unittest.cc
+++ b/chrome/browser/safe_browsing/protocol_manager_unittest.cc
@@ -86,8 +86,7 @@ TEST_F(SafeBrowsingProtocolManagerTest, TestChunkStrings) {
EXPECT_EQ(pm.FormatList(phish, true), "goog-phish-shavar;mac\n");
}
-// Flakey, see http://code.google.com/p/chromium/issues/detail?id=1880
-TEST_F(SafeBrowsingProtocolManagerTest, DISABLED_TestGetHashBackOffTimes) {
+TEST_F(SafeBrowsingProtocolManagerTest, TestGetHashBackOffTimes) {
SafeBrowsingProtocolManager pm(NULL, NULL, "", "");
// No errors or back off time yet.
@@ -97,7 +96,7 @@ TEST_F(SafeBrowsingProtocolManagerTest, DISABLED_TestGetHashBackOffTimes) {
Time now = Time::Now();
// 1 error.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 1);
TimeDelta margin = TimeDelta::FromSeconds(5); // Fudge factor.
Time future = now + TimeDelta::FromMinutes(1);
@@ -105,36 +104,36 @@ TEST_F(SafeBrowsingProtocolManagerTest, DISABLED_TestGetHashBackOffTimes) {
pm.next_gethash_time_ <= future + margin);
// 2 errors.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 2);
EXPECT_TRUE(pm.next_gethash_time_ >= now + TimeDelta::FromMinutes(30));
EXPECT_TRUE(pm.next_gethash_time_ <= now + TimeDelta::FromMinutes(60));
// 3 errors.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 3);
EXPECT_TRUE(pm.next_gethash_time_ >= now + TimeDelta::FromMinutes(60));
EXPECT_TRUE(pm.next_gethash_time_ <= now + TimeDelta::FromMinutes(120));
// 4 errors.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 4);
EXPECT_TRUE(pm.next_gethash_time_ >= now + TimeDelta::FromMinutes(120));
EXPECT_TRUE(pm.next_gethash_time_ <= now + TimeDelta::FromMinutes(240));
// 5 errors.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 5);
EXPECT_TRUE(pm.next_gethash_time_ >= now + TimeDelta::FromMinutes(240));
EXPECT_TRUE(pm.next_gethash_time_ <= now + TimeDelta::FromMinutes(480));
// 6 errors, reached max backoff.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 6);
EXPECT_TRUE(pm.next_gethash_time_ == now + TimeDelta::FromMinutes(480));
// 7 errors.
- pm.HandleGetHashError();
+ pm.HandleGetHashError(now);
EXPECT_EQ(pm.gethash_error_count_, 7);
EXPECT_TRUE(pm.next_gethash_time_== now + TimeDelta::FromMinutes(480));
}
« no previous file with comments | « chrome/browser/safe_browsing/protocol_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698