Index: components/variations/variations_seed_processor_unittest.cc |
diff --git a/components/variations/variations_seed_processor_unittest.cc b/components/variations/variations_seed_processor_unittest.cc |
index 7703eed3b1ae1631c2f014239fc2d77dd575b1d3..d2b5130878efd65d0e0b1b7d8d067ef218bef795 100644 |
--- a/components/variations/variations_seed_processor_unittest.cc |
+++ b/components/variations/variations_seed_processor_unittest.cc |
@@ -378,8 +378,9 @@ TEST_F(VariationsSeedProcessorTest, ValidateStudy) { |
study.mutable_filter()->set_max_version("2.3.4"); |
EXPECT_TRUE(processed_study.Init(&study, false)); |
+ // A blank default study is allowed. |
study.clear_default_experiment_name(); |
- EXPECT_FALSE(processed_study.Init(&study, false)); |
+ EXPECT_TRUE(processed_study.Init(&study, false)); |
study.set_default_experiment_name("xyz"); |
EXPECT_FALSE(processed_study.Init(&study, false)); |
@@ -845,6 +846,23 @@ TEST_F(VariationsSeedProcessorTest, FeaturesInExpiredStudies) { |
} |
} |
+TEST_F(VariationsSeedProcessorTest, NoDefaultExperiment) { |
+ base::FieldTrialList field_trial_list(nullptr); |
+ |
+ Study study; |
+ study.set_name("Study1"); |
+ |
+ AddExperiment("A", 1, &study); |
+ |
+ EXPECT_TRUE(CreateTrialFromStudy(study)); |
+ |
+ base::FieldTrial* trial = base::FieldTrialList::Find("Study1"); |
+ trial->Disable(); |
+ |
+ EXPECT_EQ(ProcessedStudy::kGenericDefaultExperimentName, |
+ base::FieldTrialList::FindFullName("Study1")); |
+} |
+ |
TEST_F(VariationsSeedProcessorTest, LowEntropyStudyTest) { |
const std::string kTrial1Name = "A"; |
const std::string kTrial2Name = "B"; |