Home | History | Annotate | Download | only in system
      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