| Index: base/metrics/field_trial_unittest.cc
|
| ===================================================================
|
| --- base/metrics/field_trial_unittest.cc (revision 70854)
|
| +++ base/metrics/field_trial_unittest.cc (working copy)
|
| @@ -160,6 +160,22 @@
|
| EXPECT_EQ(trial->group_name(), winner_name);
|
| }
|
|
|
| +TEST_F(FieldTrialTest, DisableProbability) {
|
| + // First create a test that hasn't had a winner yet.
|
| + const std::string winner = "Winner";
|
| + const std::string loser = "Loser";
|
| + scoped_refptr<FieldTrial> trial;
|
| + std::string name = StringPrintf("trial");
|
| + trial = new FieldTrial(name, 1000000000);
|
| + trial->SetUsageTimeout(base::TimeDelta::FromDays(-1));
|
| + trial->AppendGroup(loser, 999999999); // 99.9999999% chance of being chosen.
|
| + // Now add a winner with all remaining probability.
|
| + trial->AppendGroup(winner, FieldTrial::kAllRemainingProbability);
|
| +
|
| + // And that winner should ALWAYS win.
|
| + EXPECT_EQ(winner, trial->group_name());
|
| +}
|
| +
|
| TEST_F(FieldTrialTest, Save) {
|
| std::string save_string;
|
|
|
| @@ -225,7 +241,7 @@
|
|
|
| TEST_F(FieldTrialTest, MakeName) {
|
| FieldTrial* trial = new FieldTrial("Field Trial", 10);
|
| - trial->AppendGroup("Winner", 10);
|
| + trial->AppendGroup("Winner", FieldTrial::kAllRemainingProbability);
|
| EXPECT_EQ("Histogram_Winner",
|
| FieldTrial::MakeName("Histogram", "Field Trial"));
|
| }
|
|
|