chromium/components/variations/variations_params_manager.h

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_VARIATIONS_VARIATIONS_PARAMS_MANAGER_H_
#define COMPONENTS_VARIATIONS_VARIATIONS_PARAMS_MANAGER_H_

#include <map>
#include <memory>
#include <set>
#include <string>

namespace base {
class FieldTrialList;

namespace test {
class ScopedFeatureList;
}  // namespace test

}  // namespace base

namespace variations {
namespace testing {

// NOTE: THIS CLASS IS DEPRECATED. Please use ScopedFeatureList instead, which
// provides equivalent functionality.
// TODO(asvitkine): Migrate callers and remove this class.
//
// Use this class as a member in your test class to set variation params for
// your tests. You can directly set the parameters in the constructor (if they
// are used by other members upon construction). You can change them later
// arbitrarily many times using the SetVariationParams function. Internally, it
// creates a FieldTrialList as a member. It works well for multiple tests of a
// given test class, as it clears the parameters when this class is destructed.
// Note that it clears all parameters (not just those registered here).
class VariationParamsManager {};

}  // namespace testing
}  // namespace variations

#endif  // COMPONENTS_VARIATIONS_VARIATIONS_PARAMS_MANAGER_H_