| Index: base/metrics/field_trial_unittest.cc
|
| diff --git a/base/metrics/field_trial_unittest.cc b/base/metrics/field_trial_unittest.cc
|
| index 0ad13a22be77e00e85cde99aa41b72af63fa79c5..226d3d211d3f57585fe707c57d20f4f9d6883167 100644
|
| --- a/base/metrics/field_trial_unittest.cc
|
| +++ b/base/metrics/field_trial_unittest.cc
|
| @@ -1194,4 +1194,29 @@ TEST(FieldTrialListTest, AddTrialsToAllocator) {
|
| EXPECT_EQ(save_string, check_string);
|
| }
|
|
|
| +TEST(FieldTrialListTest, AssociateFieldTrialParams) {
|
| + std::string trial_name("Trial1");
|
| + std::string group_name("Group1");
|
| +
|
| + // Create a field trial with some params.
|
| + FieldTrialList field_trial_list(nullptr);
|
| + FieldTrialList::CreateFieldTrial(trial_name, group_name);
|
| + std::map<std::string, std::string> params;
|
| + params["key1"] = "value1";
|
| + params["key2"] = "value2";
|
| + FieldTrialParamAssociator::GetInstance()->AssociateFieldTrialParams(
|
| + trial_name, group_name, params);
|
| + FieldTrialList::InstantiateFieldTrialAllocatorIfNeeded();
|
| +
|
| + // Clear all cached params from the associator.
|
| + FieldTrialParamAssociator::GetInstance()->ClearAllParamsForTesting();
|
| +
|
| + // Check that we fetch the param from shared memory properly.
|
| + std::map<std::string, std::string> new_params;
|
| + FieldTrialParamAssociator::GetInstance()->GetFieldTrialParams(
|
| + trial_name, group_name, &new_params);
|
| + EXPECT_EQ(new_params["key1"], "value1");
|
| + EXPECT_EQ(new_params["key2"], "value2");
|
| +}
|
| +
|
| } // namespace base
|
|
|