Index: ios/chrome/browser/ios_chrome_main_parts.mm |
diff --git a/ios/chrome/browser/ios_chrome_main_parts.mm b/ios/chrome/browser/ios_chrome_main_parts.mm |
index 72116c201ae362d3f1cd3cbc2fdd7765d0c8a51b..1363f9f566eb66449274570a5b890df084c74fa1 100644 |
--- a/ios/chrome/browser/ios_chrome_main_parts.mm |
+++ b/ios/chrome/browser/ios_chrome_main_parts.mm |
@@ -28,8 +28,10 @@ |
#include "components/rappor/rappor_service.h" |
#include "components/task_scheduler_util/initialization_util.h" |
#include "components/translate/core/browser/translate_download_manager.h" |
+#include "components/variations/field_trial_config/field_trial_util.h" |
#include "components/variations/service/variations_service.h" |
#include "components/variations/variations_http_header_provider.h" |
+#include "components/variations/variations_switches.h" |
#include "ios/chrome/browser/about_flags.h" |
#include "ios/chrome/browser/application_context_impl.h" |
#include "ios/chrome/browser/browser_state/chrome_browser_state.h" |
@@ -302,6 +304,15 @@ void IOSChromeMainParts::SetupFieldTrials() { |
command_line->GetSwitchValueASCII(switches::kEnableIOSFeatures), |
command_line->GetSwitchValueASCII(switches::kDisableIOSFeatures)); |
+#if defined(FIELDTRIAL_TESTING_ENABLED) |
+ if (!command_line->HasSwitch( |
+ variations::switches::kDisableFieldTrialTestingConfig) && |
+ !command_line->HasSwitch(switches::kForceFieldTrials) && |
+ !command_line->HasSwitch(variations::switches::kVariationsServerURL)) { |
+ variations::AssociateDefaultFieldTrialConfig(feature_list.get()); |
+ } |
+#endif // defined(FIELDTRIAL_TESTING_ENABLED) |
+ |
variations::VariationsService* variations_service = |
application_context_->GetVariationsService(); |
if (variations_service) |