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 "components/data_reduction_proxy/core/browser/data_reduction_proxy_sett ings.h" | 5 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_sett ings.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/md5.h" | 8 #include "base/md5.h" |
9 #include "base/metrics/field_trial.h" | 9 #include "base/metrics/field_trial.h" |
10 #include "base/metrics/histogram_samples.h" | 10 #include "base/metrics/histogram_samples.h" |
(...skipping 610 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
621 test_context_->RunUntilIdle(); | 621 test_context_->RunUntilIdle(); |
622 histogram_tester.ExpectBucketCount( | 622 histogram_tester.ExpectBucketCount( |
623 kUMALoFiSessionState, | 623 kUMALoFiSessionState, |
624 DataReductionProxyService::LO_FI_SESSION_STATE_NOT_USED, 2); | 624 DataReductionProxyService::LO_FI_SESSION_STATE_NOT_USED, 2); |
625 | 625 |
626 // Total count should be equal to the number of sessions. | 626 // Total count should be equal to the number of sessions. |
627 histogram_tester.ExpectTotalCount( | 627 histogram_tester.ExpectTotalCount( |
628 kUMALoFiSessionState, settings_->lo_fi_consecutive_session_disables_ + 3); | 628 kUMALoFiSessionState, settings_->lo_fi_consecutive_session_disables_ + 3); |
629 } | 629 } |
630 | 630 |
631 TEST_F(DataReductionProxySettingsTest, TestSettingsEnabledStateHistograms) { | |
632 const char kUMAEnabledState[] = "DataReductionProxy.EnabledState"; | |
633 base::HistogramTester histogram_tester; | |
634 | |
635 settings_->InitPrefMembers(); | |
636 settings_->data_reduction_proxy_service_->SetIOData( | |
637 test_context_->io_data()->GetWeakPtr()); | |
638 | |
639 // No settings state histograms should be recorded during startup | |
640 test_context_->RunUntilIdle(); | |
641 scoped_ptr<base::HistogramSamples> samples( | |
642 histogram_tester.GetHistogramSamplesSinceCreation(kUMAEnabledState)); | |
643 EXPECT_EQ(0, samples->TotalCount()); | |
sclittle
2015/10/09 20:52:48
Could this be replaced with:
histogram_tester.Exp
Raj
2015/10/10 01:51:47
Done.
| |
644 | |
645 settings_->SetDataReductionProxyEnabled(true); | |
646 test_context_->RunUntilIdle(); | |
647 histogram_tester.ExpectBucketCount( | |
648 kUMAEnabledState, DATA_REDUCTION_SETTINGS_ACTION_OFF_TO_ON, 1); | |
649 histogram_tester.ExpectBucketCount( | |
650 kUMAEnabledState, DATA_REDUCTION_SETTINGS_ACTION_ON_TO_OFF, 0); | |
651 | |
652 settings_->SetDataReductionProxyEnabled(false); | |
653 test_context_->RunUntilIdle(); | |
654 histogram_tester.ExpectBucketCount( | |
655 kUMAEnabledState, DATA_REDUCTION_SETTINGS_ACTION_OFF_TO_ON, 1); | |
656 histogram_tester.ExpectBucketCount( | |
657 kUMAEnabledState, DATA_REDUCTION_SETTINGS_ACTION_ON_TO_OFF, 1); | |
658 } | |
659 | |
631 TEST_F(DataReductionProxySettingsTest, TestGetDailyContentLengths) { | 660 TEST_F(DataReductionProxySettingsTest, TestGetDailyContentLengths) { |
632 ContentLengthList result = | 661 ContentLengthList result = |
633 settings_->GetDailyContentLengths(prefs::kDailyHttpOriginalContentLength); | 662 settings_->GetDailyContentLengths(prefs::kDailyHttpOriginalContentLength); |
634 | 663 |
635 ASSERT_FALSE(result.empty()); | 664 ASSERT_FALSE(result.empty()); |
636 ASSERT_EQ(kNumDaysInHistory, result.size()); | 665 ASSERT_EQ(kNumDaysInHistory, result.size()); |
637 | 666 |
638 for (size_t i = 0; i < kNumDaysInHistory; ++i) { | 667 for (size_t i = 0; i < kNumDaysInHistory; ++i) { |
639 long expected_length = | 668 long expected_length = |
640 static_cast<long>((kNumDaysInHistory - 1 - i) * 2); | 669 static_cast<long>((kNumDaysInHistory - 1 - i) * 2); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
718 SyntheticFieldTrialRegistrationCallback, | 747 SyntheticFieldTrialRegistrationCallback, |
719 base::Unretained(this))); | 748 base::Unretained(this))); |
720 | 749 |
721 net::ProxyServer origin = | 750 net::ProxyServer origin = |
722 test_context_->config()->test_params()->proxies_for_http().front(); | 751 test_context_->config()->test_params()->proxies_for_http().front(); |
723 EXPECT_EQ(tests[i].enable_quic, origin.is_quic()) << i; | 752 EXPECT_EQ(tests[i].enable_quic, origin.is_quic()) << i; |
724 } | 753 } |
725 } | 754 } |
726 | 755 |
727 } // namespace data_reduction_proxy | 756 } // namespace data_reduction_proxy |
OLD | NEW |