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; |