Index: base/metrics/field_trial_unittest.cc |
diff --git a/base/metrics/field_trial_unittest.cc b/base/metrics/field_trial_unittest.cc |
index 866095ca66e74d81ae7245fa62e569d35a9ed892..240b1cd88fe8f17e55451273bf5885cf2209eee4 100644 |
--- a/base/metrics/field_trial_unittest.cc |
+++ b/base/metrics/field_trial_unittest.cc |
@@ -399,6 +399,17 @@ TEST_F(FieldTrialTest, Restore) { |
EXPECT_EQ("xxx", trial->trial_name()); |
} |
+TEST_F(FieldTrialTest, RestoreNotEndingWithSlash) { |
+ EXPECT_TRUE(FieldTrialList::CreateTrialsFromString( |
+ "tname/gname", FieldTrialList::DONT_ACTIVATE_TRIALS, |
+ std::set<std::string>())); |
+ |
+ FieldTrial* trial = FieldTrialList::Find("tname"); |
+ ASSERT_NE(static_cast<FieldTrial*>(NULL), trial); |
+ EXPECT_EQ("gname", trial->group_name()); |
+ EXPECT_EQ("tname", trial->trial_name()); |
+} |
+ |
TEST_F(FieldTrialTest, BogusRestore) { |
EXPECT_FALSE(FieldTrialList::CreateTrialsFromString( |
"MissingSlash", FieldTrialList::DONT_ACTIVATE_TRIALS, |
@@ -407,9 +418,6 @@ TEST_F(FieldTrialTest, BogusRestore) { |
"MissingGroupName/", FieldTrialList::DONT_ACTIVATE_TRIALS, |
std::set<std::string>())); |
EXPECT_FALSE(FieldTrialList::CreateTrialsFromString( |
- "MissingFinalSlash/gname", FieldTrialList::DONT_ACTIVATE_TRIALS, |
- std::set<std::string>())); |
- EXPECT_FALSE(FieldTrialList::CreateTrialsFromString( |
"noname, only group/", FieldTrialList::DONT_ACTIVATE_TRIALS, |
std::set<std::string>())); |
} |