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

Unified Diff: components/network_time/network_time_tracker_unittest.cc

Issue 2421143002: Fix broken clockstate.network2 histogram and add unit test (Closed)
Patch Set: meacer suggestion: move field trial into test util Created 4 years, 2 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 | « components/network_time/network_time_test_utils.cc ('k') | components/ssl_errors/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/network_time/network_time_tracker_unittest.cc
diff --git a/components/network_time/network_time_tracker_unittest.cc b/components/network_time/network_time_tracker_unittest.cc
index 312b4cd083e2b20f0e1e3e59275fef63227c8d7b..408425ec694bd5c681ee9f248331a31dc482eb47 100644
--- a/components/network_time/network_time_tracker_unittest.cc
+++ b/components/network_time/network_time_tracker_unittest.cc
@@ -4,26 +4,20 @@
#include "components/network_time/network_time_tracker.h"
-#include <map>
#include <memory>
#include <string>
#include <utility>
#include "base/compiler_specific.h"
-#include "base/feature_list.h"
#include "base/memory/ptr_util.h"
-#include "base/metrics/field_trial.h"
-#include "base/strings/string_number_conversions.h"
#include "base/strings/stringprintf.h"
#include "base/test/histogram_tester.h"
-#include "base/test/mock_entropy_provider.h"
-#include "base/test/scoped_feature_list.h"
#include "base/test/simple_test_clock.h"
#include "base/test/simple_test_tick_clock.h"
#include "components/client_update_protocol/ecdsa.h"
#include "components/network_time/network_time_pref_names.h"
+#include "components/network_time/network_time_test_utils.h"
#include "components/prefs/testing_pref_service.h"
-#include "components/variations/variations_associated_data.h"
#include "net/http/http_response_headers.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/http_response.h"
@@ -45,7 +39,7 @@ const char kWallClockBackwardsHistogram[] =
"NetworkTimeTracker.WallClockRanBackwards";
} // namespace
-class NetworkTimeTrackerTest : public testing::Test {
+class NetworkTimeTrackerTest : public FieldTrialTest {
public:
~NetworkTimeTrackerTest() override {}
@@ -180,50 +174,6 @@ class NetworkTimeTrackerTest : public testing::Test {
}
protected:
- void SetNetworkQueriesWithVariationsService(bool enable,
- float query_probability) {
- const std::string kTrialName = "Trial";
- const std::string kGroupName = "group";
- const base::Feature kFeature{"NetworkTimeServiceQuerying",
- base::FEATURE_DISABLED_BY_DEFAULT};
-
- // Clear all the things.
- variations::testing::ClearAllVariationParams();
-
- std::map<std::string, std::string> params;
- params["RandomQueryProbability"] = base::DoubleToString(query_probability);
- params["CheckTimeIntervalSeconds"] = base::Int64ToString(360);
-
- // There are 3 things here: a FieldTrial, a FieldTrialList, and a
- // FeatureList. Don't get confused! The FieldTrial is reference-counted,
- // and a reference is held by the FieldTrialList. The FieldTrialList and
- // FeatureList are both singletons. The authorized way to reset the former
- // for testing is to destruct it (above). The latter, by contrast, should
- // should already start in a clean state and can be manipulated via the
- // ScopedFeatureList helper class. If this comment was useful to you
- // please send me a postcard.
-
- field_trial_list_.reset(); // Averts a CHECK fail in constructor below.
- field_trial_list_.reset(
- new base::FieldTrialList(
- base::MakeUnique<base::MockEntropyProvider>()));
- // refcounted, and reference held by field_trial_list_.
- base::FieldTrial* trial = base::FieldTrialList::FactoryGetFieldTrial(
- kTrialName, 100, kGroupName, 1971, 1, 1,
- base::FieldTrial::SESSION_RANDOMIZED,
- nullptr /* default_group_number */);
- ASSERT_TRUE(
- variations::AssociateVariationParams(kTrialName, kGroupName, params));
-
- std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList);
- feature_list->RegisterFieldTrialOverride(
- kFeature.name, enable ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
- : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
- trial);
- scoped_feature_list_.reset(new base::test::ScopedFeatureList);
- scoped_feature_list_->InitWithFeatureList(std::move(feature_list));
- }
-
base::Thread io_thread_;
base::MessageLoop message_loop_;
base::TimeDelta resolution_;
@@ -232,10 +182,8 @@ class NetworkTimeTrackerTest : public testing::Test {
base::SimpleTestClock* clock_;
base::SimpleTestTickClock* tick_clock_;
TestingPrefServiceSimple pref_service_;
- std::unique_ptr<base::FieldTrialList> field_trial_list_;
std::unique_ptr<NetworkTimeTracker> tracker_;
std::unique_ptr<net::EmbeddedTestServer> test_server_;
- std::unique_ptr<base::test::ScopedFeatureList> scoped_feature_list_;
};
TEST_F(NetworkTimeTrackerTest, Uninitialized) {
« no previous file with comments | « components/network_time/network_time_test_utils.cc ('k') | components/ssl_errors/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698