Index: base/metrics/field_trial_unittest.cc |
diff --git a/base/metrics/field_trial_unittest.cc b/base/metrics/field_trial_unittest.cc |
index 6c070268f1c2fb057d85c28c2418474d37de32dc..05776a1139219c36b50b8df7a6e852ba1325ef21 100644 |
--- a/base/metrics/field_trial_unittest.cc |
+++ b/base/metrics/field_trial_unittest.cc |
@@ -19,6 +19,7 @@ |
#include "base/strings/stringprintf.h" |
#include "base/test/gtest_util.h" |
#include "base/test/mock_entropy_provider.h" |
+#include "base/test/scoped_feature_list.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace base { |
@@ -1145,15 +1146,21 @@ TEST(FieldTrialListTest, TestCopyFieldTrialStateToFlags) { |
base::FilePath test_file_path = base::FilePath(FILE_PATH_LITERAL("Program")); |
base::CommandLine cmd_line = base::CommandLine(test_file_path); |
const char field_trial_handle[] = "test-field-trial-handle"; |
+ const char enable_features_switch[] = "test-enable-features"; |
+ const char disable_features_switch[] = "test-disable-features"; |
- base::FieldTrialList::CopyFieldTrialStateToFlags(field_trial_handle, |
- &cmd_line); |
+ base::FieldTrialList::CopyFieldTrialStateToFlags( |
+ field_trial_handle, enable_features_switch, disable_features_switch, |
+ &cmd_line); |
EXPECT_TRUE(cmd_line.HasSwitch(field_trial_handle) || |
cmd_line.HasSwitch(switches::kForceFieldTrials)); |
} |
#endif |
TEST(FieldTrialListTest, InstantiateAllocator) { |
+ test::ScopedFeatureList scoped_feature_list; |
+ scoped_feature_list.Init(); |
+ |
FieldTrialList field_trial_list(nullptr); |
FieldTrialList::CreateFieldTrial("Trial1", "Group1"); |
@@ -1176,6 +1183,9 @@ TEST(FieldTrialListTest, AddTrialsToAllocator) { |
// Scoping the first FieldTrialList, as we need another one to test that it |
// matches. |
{ |
+ test::ScopedFeatureList scoped_feature_list; |
+ scoped_feature_list.Init(); |
+ |
FieldTrialList field_trial_list(nullptr); |
FieldTrialList::CreateFieldTrial("Trial1", "Group1"); |
FieldTrialList::InstantiateFieldTrialAllocatorIfNeeded(); |
@@ -1198,6 +1208,9 @@ TEST(FieldTrialListTest, DoNotAddSimulatedFieldTrialsToAllocator) { |
constexpr char kTrialName[] = "trial"; |
base::SharedMemoryHandle handle; |
{ |
+ test::ScopedFeatureList scoped_feature_list; |
+ scoped_feature_list.Init(); |
+ |
// Create a simulated trial and a real trial and call group() on them, which |
// should only add the real trial to the field trial allocator. |
FieldTrialList field_trial_list(nullptr); |
@@ -1230,6 +1243,9 @@ TEST(FieldTrialListTest, DoNotAddSimulatedFieldTrialsToAllocator) { |
} |
TEST(FieldTrialListTest, AssociateFieldTrialParams) { |
+ test::ScopedFeatureList scoped_feature_list; |
+ scoped_feature_list.Init(); |
+ |
std::string trial_name("Trial1"); |
std::string group_name("Group1"); |
@@ -1266,6 +1282,9 @@ TEST(FieldTrialListTest, ClearParamsFromSharedMemory) { |
base::SharedMemoryHandle handle; |
{ |
+ test::ScopedFeatureList scoped_feature_list; |
+ scoped_feature_list.Init(); |
+ |
// Create a field trial with some params. |
FieldTrialList field_trial_list(nullptr); |
FieldTrial* trial = |