1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 CHROMEOS_SYSTEM_MOCK_STATISTICS_PROVIDER_H_ 6 #define CHROMEOS_SYSTEM_MOCK_STATISTICS_PROVIDER_H_ 7 8 #include "base/basictypes.h" 9 #include "chromeos/system/statistics_provider.h" 10 #include "testing/gmock/include/gmock/gmock.h" 11 12 namespace chromeos { 13 namespace system { 14 15 class CHROMEOS_EXPORT MockStatisticsProvider : public StatisticsProvider { 16 public: 17 MockStatisticsProvider(); 18 virtual ~MockStatisticsProvider(); 19 20 MOCK_METHOD2(StartLoadingMachineStatistics, void( 21 const scoped_refptr<base::TaskRunner>&, 22 bool)); 23 MOCK_METHOD2(GetMachineStatistic, bool(const std::string& name, 24 std::string* result)); 25 MOCK_METHOD2(GetMachineFlag, bool(const std::string& name, 26 bool* result)); 27 MOCK_METHOD0(Shutdown, void()); 28 29 private: 30 DISALLOW_COPY_AND_ASSIGN(MockStatisticsProvider); 31 }; 32 33 } // namespace system 34 } // namespace chromeos 35 36 #endif // CHROMEOS_SYSTEM_MOCK_STATISTICS_PROVIDER_H_ 37