blob: 1993dbbb38d6611c0b08e89398298681c567997d [file] [log] [blame]
// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SHILL_MOCK_ADAPTORS_
#define SHILL_MOCK_ADAPTORS_
#include <string>
#include <gmock/gmock.h>
#include "shill/adaptor_interfaces.h"
namespace shill {
// These are the functions that a Manager adaptor must support
class ManagerMockAdaptor : public ManagerAdaptorInterface {
public:
ManagerMockAdaptor() {}
virtual ~ManagerMockAdaptor() {}
MOCK_METHOD0(UpdateRunning, void(void));
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
MOCK_METHOD1(EmitStateChanged, void(const std::string&));
};
// These are the functions that a Service adaptor must support
class ServiceMockAdaptor : public ServiceAdaptorInterface {
public:
ServiceMockAdaptor() {}
virtual ~ServiceMockAdaptor() {}
MOCK_METHOD0(UpdateConnected, void(void));
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
};
// These are the functions that a Device adaptor must support
class DeviceMockAdaptor : public DeviceAdaptorInterface {
public:
DeviceMockAdaptor() {}
virtual ~DeviceMockAdaptor() {}
MOCK_METHOD0(UpdateEnabled, void(void));
MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool));
MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32));
MOCK_METHOD2(EmitIntChanged, void(const std::string&, int));
MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&));
};
} // namespace shill
#endif // SHILL_MOCK_ADAPTORS_