// 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_