blob: 97fc02ab09e7eb1abc5fd3cec3ec91ae3abfba34 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ios/chrome/browser/ios_first_run_field_trials.h"
// FirstRunFieldTrialGroup
FirstRunFieldTrialGroup::FirstRunFieldTrialGroup(
const std::string& name,
variations::VariationID variation,
base::FieldTrial::Probability percentage)
: name_(name), variation_(variation), percentage_(percentage) {}
FirstRunFieldTrialGroup::~FirstRunFieldTrialGroup() {}
// FirstRunFieldTrialConfig
FirstRunFieldTrialConfig::FirstRunFieldTrialConfig(
const std::string& trial_name)
: FirstRunFieldTrialConfig(trial_name,
base::FieldTrialList::kNoExpirationYear,
1,
1) {}
FirstRunFieldTrialConfig::FirstRunFieldTrialConfig(
const std::string& trial_name,
int year,
int month,
int day_of_month)
: trial_name_(trial_name),
expire_year_(year),
expire_month_(month),
expire_day_of_month_(day_of_month) {}
FirstRunFieldTrialConfig::~FirstRunFieldTrialConfig() {}
void FirstRunFieldTrialConfig::AddGroup(
const std::string& name,
variations::VariationID variation,
base::FieldTrial::Probability percentage) {
groups_.emplace_back(name, variation, percentage);
}