Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
index 52566c0d2b2c30addc3a1e8f0d50f2d458f30ff8..dd162d19880e03c3ddf0f24d4ca3de348707a031 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
@@ -731,6 +731,32 @@ TEST_F(DataReductionProxySettingsTest, TestDaysSinceEnabledExistingUser) { |
prefs::kDataReductionProxyLastEnabledTime)); |
} |
+TEST_F(DataReductionProxySettingsTest, TestDaysSinceSavingsCleared) { |
+ std::unique_ptr<base::SimpleTestClock> clock(new base::SimpleTestClock()); |
+ base::SimpleTestClock* clock_ptr = clock.get(); |
+ clock_ptr->Advance(base::TimeDelta::FromDays(1)); |
+ ResetSettings(std::move(clock), true, true, false, false); |
+ |
+ InitPrefMembers(); |
+ base::HistogramTester histogram_tester; |
+ test_context_->pref_service()->SetInt64( |
+ prefs::kDataReductionProxySavingsClearedNegativeSystemClock, |
+ clock_ptr->Now().ToInternalValue()); |
+ |
+ settings_->data_reduction_proxy_service_->SetIOData( |
+ test_context_->io_data()->GetWeakPtr()); |
+ test_context_->RunUntilIdle(); |
+ |
+ clock_ptr->Advance(base::TimeDelta::FromDays(100)); |
+ |
+ // Simulate Chromium startup with data reduction proxy already enabled. |
+ settings_->spdy_proxy_auth_enabled_.SetValue(true); |
+ settings_->MaybeActivateDataReductionProxy(true /* at_startup */); |
+ test_context_->RunUntilIdle(); |
+ histogram_tester.ExpectUniqueSample( |
+ "DataReductionProxy.DaysSinceSavingsCleared.NegativeSystemClock", 100, 1); |
+} |
+ |
TEST_F(DataReductionProxySettingsTest, TestGetDailyContentLengths) { |
ContentLengthList result = |
settings_->GetDailyContentLengths(prefs::kDailyHttpOriginalContentLength); |