Chromium Code Reviews| 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, 100000); |
| + trial->SetDurationAfterWhichDisableFieldTrials(base::TimeDelta::FromDays(-1)); |
| + trial->AppendGroup(loser, 99999); // 99.999% chance of being chosen. |
|
jar (doing other things)
2011/01/09 07:00:04
This seems pretty good.... we may as well make it
rtenneti
2011/01/09 23:16:42
Done.
|
| + // 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; |