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,23 @@ |
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->SetDisableDuration(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()); |
+ EXPECT_EQ(winner, trial->group_name()); |
jar (doing other things)
2011/01/10 22:03:18
Why is this line repeated? What was intended?
rtenneti
2011/01/10 22:48:03
Done.
|
+} |
+ |
TEST_F(FieldTrialTest, Save) { |
std::string save_string; |