Index: components/variations/variations_associated_data_unittest.cc |
diff --git a/components/variations/variations_associated_data_unittest.cc b/components/variations/variations_associated_data_unittest.cc |
index 21d0ff04d39e6abae9f511408e8b2be36ed72dcb..a0ce2da1e935fe3e3b540b406dc3b0df72ecc1b4 100644 |
--- a/components/variations/variations_associated_data_unittest.cc |
+++ b/components/variations/variations_associated_data_unittest.cc |
@@ -356,4 +356,21 @@ TEST_F(VariationsAssociatedDataTest, GetVariationParamValue_ActivatesTrial) { |
ASSERT_TRUE(IsFieldTrialActive(kTrialName)); |
} |
+TEST_F(VariationsAssociatedDataTest, AssociateParamsFromString) { |
+ const std::string kTrialName = "AssociateVariationParams"; |
+ const std::string kVariationsString = |
+ "AssociateVariationParams.A:a/10/b/test,AssociateVariationParams.B:a/%2F"; |
+ ASSERT_TRUE(AssociateParamsFromString(kVariationsString)); |
+ |
+ base::FieldTrialList::CreateFieldTrial(kTrialName, "B"); |
+ EXPECT_EQ("/", GetVariationParamValue(kTrialName, "a")); |
+ EXPECT_EQ(std::string(), GetVariationParamValue(kTrialName, "b")); |
+ EXPECT_EQ(std::string(), GetVariationParamValue(kTrialName, "x")); |
+ |
+ std::map<std::string, std::string> params; |
+ EXPECT_TRUE(GetVariationParams(kTrialName, ¶ms)); |
+ EXPECT_EQ(1U, params.size()); |
+ EXPECT_EQ("/", params["a"]); |
+} |
+ |
} // namespace variations |