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 12namespace chromeos { 13namespace system { 14 15class 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