| Index: base/metrics/field_trial_unittest.cc
|
| diff --git a/base/metrics/field_trial_unittest.cc b/base/metrics/field_trial_unittest.cc
|
| index 50d2e6edfd7083ff51b1aca9d0f9b75ae37435e4..213695d3c7199fc6e09a92d17450357b87d54559 100644
|
| --- a/base/metrics/field_trial_unittest.cc
|
| +++ b/base/metrics/field_trial_unittest.cc
|
| @@ -310,6 +310,36 @@ TEST_F(FieldTrialTest, ActiveGroups) {
|
| }
|
| }
|
|
|
| +TEST_F(FieldTrialTest, AllGroups) {
|
| + FieldTrial::AllGroup all_group;
|
| + std::string one_winner("One Winner");
|
| + scoped_refptr<FieldTrial> trial =
|
| + CreateFieldTrial(one_winner, 10, "Default", NULL);
|
| + std::string winner("Winner");
|
| + trial->AppendGroup(winner, 10);
|
| + EXPECT_TRUE(trial->GetAllGroup(&all_group));
|
| + EXPECT_EQ(one_winner, all_group.trial_name);
|
| + EXPECT_EQ(winner, all_group.group_name);
|
| + trial->group();
|
| + EXPECT_TRUE(trial->GetAllGroup(&all_group));
|
| + EXPECT_EQ(one_winner, all_group.trial_name);
|
| + EXPECT_EQ(winner, all_group.group_name);
|
| +
|
| + std::string multi_group("MultiGroup");
|
| + scoped_refptr<FieldTrial> multi_group_trial =
|
| + CreateFieldTrial(multi_group, 9, "Default", NULL);
|
| +
|
| + multi_group_trial->AppendGroup("Me", 3);
|
| + multi_group_trial->AppendGroup("You", 3);
|
| + multi_group_trial->AppendGroup("Them", 3);
|
| + EXPECT_TRUE(multi_group_trial->GetAllGroup(&all_group));
|
| + // Finalize the group selection by accessing the selected group.
|
| + multi_group_trial->group();
|
| + EXPECT_TRUE(multi_group_trial->GetAllGroup(&all_group));
|
| + EXPECT_EQ(multi_group, all_group.trial_name);
|
| + EXPECT_EQ(multi_group_trial->group_name(), all_group.group_name);
|
| +}
|
| +
|
| TEST_F(FieldTrialTest, ActiveGroupsNotFinalized) {
|
| const char kTrialName[] = "TestTrial";
|
| const char kSecondaryGroupName[] = "SecondaryGroup";
|
|
|