Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / base / metrics / field_trial.cc
index f718ab0..54b9521 100644 (file)
@@ -399,8 +399,10 @@ void FieldTrialList::GetActiveFieldTrialGroups(
 }
 
 // static
-bool FieldTrialList::CreateTrialsFromString(const std::string& trials_string,
-                                            FieldTrialActivationMode mode) {
+bool FieldTrialList::CreateTrialsFromString(
+    const std::string& trials_string,
+    FieldTrialActivationMode mode,
+    const std::set<std::string>& ignored_trial_names) {
   DCHECK(global_);
   if (trials_string.empty() || !global_)
     return true;
@@ -419,6 +421,9 @@ bool FieldTrialList::CreateTrialsFromString(const std::string& trials_string,
                            group_name_end - name_end - 1);
     next_item = group_name_end + 1;
 
+    if (ignored_trial_names.find(name) != ignored_trial_names.end())
+      continue;
+
     FieldTrial* trial = CreateFieldTrial(name, group_name);
     if (!trial)
       return false;