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