#include "headless/lib/browser/headless_field_trials.h"
#include <functional>
#include <memory>
#include <vector>
#include "base/command_line.h"
#include "base/feature_list.h"
#include "components/metrics/enabled_state_provider.h"
#include "components/metrics/metrics_state_manager.h"
#include "components/prefs/pref_service.h"
#include "components/variations/platform_field_trials.h"
#include "components/variations/seed_response.h"
#include "components/variations/service/safe_seed_manager.h"
#include "components/variations/service/ui_string_overrider.h"
#include "components/variations/service/variations_field_trial_creator.h"
#include "components/variations/service/variations_service_client.h"
#include "components/variations/variations_safe_seed_store_local_state.h"
#include "components/variations/variations_seed_store.h"
#include "components/variations/variations_switches.h"
#include "content/public/common/content_switch_dependent_feature_overrides.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
namespace headless {
namespace {
class HeadlessEnabledStateProvider : public metrics::EnabledStateProvider { … };
class HeadlessVariationsServiceClient
: public variations::VariationsServiceClient { … };
}
bool ShouldEnableFieldTrials() { … }
void SetUpFieldTrials(PrefService* local_state,
const base::FilePath& user_data_dir) { … }
}