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