1 // Copyright 2015 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef BASE_TEST_MOCK_ENTROPY_PROVIDER_H_ 6 #define BASE_TEST_MOCK_ENTROPY_PROVIDER_H_ 7 8 #include <stdint.h> 9 10 #include "base/metrics/field_trial.h" 11 12 namespace base { 13 14 class MockEntropyProvider : public base::FieldTrial::EntropyProvider { 15 public: 16 MockEntropyProvider(); 17 explicit MockEntropyProvider(double entropy_value); 18 19 MockEntropyProvider(const MockEntropyProvider&) = delete; 20 MockEntropyProvider& operator=(const MockEntropyProvider&) = delete; 21 22 ~MockEntropyProvider() override; 23 24 // base::FieldTrial::EntropyProvider: 25 double GetEntropyForTrial(StringPiece trial_name, 26 uint32_t randomization_seed) const override; 27 28 private: 29 double entropy_value_; 30 }; 31 32 } // namespace base 33 34 #endif // BASE_TEST_MOCK_ENTROPY_PROVIDER_H_ 35