Darin Petkov | d78ee7e | 2012-01-12 11:21:10 +0100 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Ben Chan | c45688b | 2014-07-02 23:50:45 -0700 | [diff] [blame] | 5 | #ifndef SHILL_MOCK_ADAPTORS_H_ |
| 6 | #define SHILL_MOCK_ADAPTORS_H_ |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 7 | |
| 8 | #include <string> |
Alex Vakulenko | 8a53229 | 2014-06-16 17:18:44 -0700 | [diff] [blame] | 9 | #include <vector> |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 10 | |
| 11 | #include <gmock/gmock.h> |
| 12 | |
| 13 | #include "shill/adaptor_interfaces.h" |
Darin Petkov | e5bc2cb | 2011-12-07 14:47:32 +0100 | [diff] [blame] | 14 | #include "shill/error.h" |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 15 | |
| 16 | namespace shill { |
| 17 | |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 18 | // These are the functions that a Device adaptor must support |
| 19 | class DeviceMockAdaptor : public DeviceAdaptorInterface { |
| 20 | public: |
| 21 | static const char kRpcId[]; |
Chris Masone | 4e85161 | 2011-07-01 10:46:53 -0700 | [diff] [blame] | 22 | static const char kRpcConnId[]; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 23 | |
| 24 | DeviceMockAdaptor(); |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 25 | ~DeviceMockAdaptor() override; |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 26 | const std::string& GetRpcIdentifier() override; |
| 27 | const std::string& GetRpcConnectionIdentifier() override; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 28 | |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 29 | MOCK_METHOD2(EmitBoolChanged, void(const std::string& name, bool value)); |
| 30 | MOCK_METHOD2(EmitUintChanged, void(const std::string& name, uint32_t value)); |
Ben Chan | 7fab897 | 2014-08-10 17:14:46 -0700 | [diff] [blame] | 31 | MOCK_METHOD2(EmitUint16Changed, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 32 | void(const std::string& name, uint16_t value)); |
| 33 | MOCK_METHOD2(EmitIntChanged, void(const std::string& name, int value)); |
| 34 | MOCK_METHOD2(EmitStringChanged, void(const std::string& name, |
| 35 | const std::string& value)); |
| 36 | MOCK_METHOD2(EmitStringmapChanged, void(const std::string& name, |
| 37 | const Stringmap& value)); |
| 38 | MOCK_METHOD2(EmitStringmapsChanged, void(const std::string& name, |
| 39 | const Stringmaps& value)); |
| 40 | MOCK_METHOD2(EmitStringsChanged, void(const std::string& name, |
| 41 | const Strings& value)); |
| 42 | MOCK_METHOD2(EmitKeyValueStoreChanged, void(const std::string& name, |
| 43 | const KeyValueStore& value)); |
Christopher Wiley | 674598d | 2014-12-12 10:21:39 -0800 | [diff] [blame] | 44 | MOCK_METHOD2(EmitRpcIdentifierChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 45 | void(const std::string& name, |
| 46 | const std::string& value)); |
Paul Stewart | d4f2648 | 2014-04-25 19:12:03 -0700 | [diff] [blame] | 47 | MOCK_METHOD2(EmitRpcIdentifierArrayChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 48 | void(const std::string& name, |
| 49 | const std::vector<std::string>& value)); |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 50 | |
| 51 | private: |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 52 | const std::string rpc_id_; |
| 53 | const std::string rpc_conn_id_; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 54 | }; |
| 55 | |
| 56 | // These are the functions that a IPConfig adaptor must support |
| 57 | class IPConfigMockAdaptor : public IPConfigAdaptorInterface { |
| 58 | public: |
| 59 | static const char kRpcId[]; |
| 60 | |
| 61 | IPConfigMockAdaptor(); |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 62 | ~IPConfigMockAdaptor() override; |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 63 | const std::string& GetRpcIdentifier() override; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 64 | |
| 65 | MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool)); |
Ben Chan | 7fab897 | 2014-08-10 17:14:46 -0700 | [diff] [blame] | 66 | MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32_t)); |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 67 | MOCK_METHOD2(EmitIntChanged, void(const std::string&, int)); |
| 68 | MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&)); |
mukesh agrawal | 7aed61c | 2013-04-22 16:01:24 -0700 | [diff] [blame] | 69 | MOCK_METHOD2(EmitStringsChanged, |
| 70 | void(const std::string&, const std::vector<std::string>&)); |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 71 | |
| 72 | private: |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 73 | const std::string rpc_id_; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 74 | }; |
| 75 | |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 76 | // These are the functions that a Manager adaptor must support |
| 77 | class ManagerMockAdaptor : public ManagerAdaptorInterface { |
| 78 | public: |
Chris Masone | 95207da | 2011-06-29 16:50:49 -0700 | [diff] [blame] | 79 | static const char kRpcId[]; |
| 80 | |
| 81 | ManagerMockAdaptor(); |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 82 | ~ManagerMockAdaptor() override; |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 83 | const std::string& GetRpcIdentifier() override; |
Chris Masone | 95207da | 2011-06-29 16:50:49 -0700 | [diff] [blame] | 84 | |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 85 | MOCK_METHOD0(UpdateRunning, void(void)); |
Chris Masone | d0ceb8c | 2011-06-02 10:05:39 -0700 | [diff] [blame] | 86 | MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool)); |
Ben Chan | 7fab897 | 2014-08-10 17:14:46 -0700 | [diff] [blame] | 87 | MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32_t)); |
Chris Masone | d0ceb8c | 2011-06-02 10:05:39 -0700 | [diff] [blame] | 88 | MOCK_METHOD2(EmitIntChanged, void(const std::string&, int)); |
| 89 | MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&)); |
Gaurav Shah | 435de2c | 2011-11-17 19:01:07 -0800 | [diff] [blame] | 90 | MOCK_METHOD2(EmitStringsChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 91 | void(const std::string&, const std::vector<std::string>&)); |
Paul Stewart | 49739c0 | 2012-08-08 17:24:03 -0700 | [diff] [blame] | 92 | MOCK_METHOD2(EmitRpcIdentifierChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 93 | void(const std::string&, const std::string&)); |
mukesh agrawal | 3239932 | 2011-09-01 10:53:43 -0700 | [diff] [blame] | 94 | MOCK_METHOD2(EmitRpcIdentifierArrayChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 95 | void(const std::string&, const std::vector<std::string>&)); |
Chris Masone | d0ceb8c | 2011-06-02 10:05:39 -0700 | [diff] [blame] | 96 | |
| 97 | MOCK_METHOD1(EmitStateChanged, void(const std::string&)); |
Chris Masone | 95207da | 2011-06-29 16:50:49 -0700 | [diff] [blame] | 98 | |
| 99 | private: |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 100 | const std::string rpc_id_; |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 101 | }; |
| 102 | |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 103 | // These are the functions that a Profile adaptor must support |
| 104 | class ProfileMockAdaptor : public ProfileAdaptorInterface { |
| 105 | public: |
| 106 | static const char kRpcId[]; |
| 107 | |
| 108 | ProfileMockAdaptor(); |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 109 | ~ProfileMockAdaptor() override; |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 110 | const std::string& GetRpcIdentifier() override; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 111 | |
| 112 | MOCK_METHOD2(EmitBoolChanged, void(const std::string&, bool)); |
Ben Chan | 7fab897 | 2014-08-10 17:14:46 -0700 | [diff] [blame] | 113 | MOCK_METHOD2(EmitUintChanged, void(const std::string&, uint32_t)); |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 114 | MOCK_METHOD2(EmitIntChanged, void(const std::string&, int)); |
| 115 | MOCK_METHOD2(EmitStringChanged, void(const std::string&, const std::string&)); |
| 116 | |
| 117 | private: |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 118 | const std::string rpc_id_; |
| 119 | }; |
| 120 | |
| 121 | // These are the functions that a Task adaptor must support |
| 122 | class RPCTaskMockAdaptor : public RPCTaskAdaptorInterface { |
| 123 | public: |
| 124 | static const char kRpcId[]; |
| 125 | static const char kRpcInterfaceId[]; |
| 126 | static const char kRpcConnId[]; |
| 127 | |
| 128 | RPCTaskMockAdaptor(); |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 129 | ~RPCTaskMockAdaptor() override; |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 130 | |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 131 | const std::string& GetRpcIdentifier() override; |
| 132 | const std::string& GetRpcInterfaceIdentifier() override; |
| 133 | const std::string& GetRpcConnectionIdentifier() override; |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 134 | |
| 135 | private: |
| 136 | const std::string rpc_id_; |
| 137 | const std::string rpc_interface_id_; |
| 138 | const std::string rpc_conn_id_; |
Chris Masone | c6c6c13 | 2011-06-30 11:29:52 -0700 | [diff] [blame] | 139 | }; |
| 140 | |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 141 | // These are the functions that a Service adaptor must support |
| 142 | class ServiceMockAdaptor : public ServiceAdaptorInterface { |
| 143 | public: |
Chris Masone | 95207da | 2011-06-29 16:50:49 -0700 | [diff] [blame] | 144 | static const char kRpcId[]; |
| 145 | |
| 146 | ServiceMockAdaptor(); |
Ben Chan | 5ea763b | 2014-08-13 11:07:54 -0700 | [diff] [blame] | 147 | ~ServiceMockAdaptor() override; |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 148 | const std::string& GetRpcIdentifier() override; |
Chris Masone | 95207da | 2011-06-29 16:50:49 -0700 | [diff] [blame] | 149 | |
Darin Petkov | 9cb0268 | 2012-01-28 00:17:38 +0100 | [diff] [blame] | 150 | MOCK_METHOD0(UpdateConnected, void()); |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 151 | MOCK_METHOD2(EmitBoolChanged, void(const std::string& name, bool value)); |
| 152 | MOCK_METHOD2(EmitUint8Changed, void(const std::string& name, uint8_t value)); |
Ben Chan | 7fab897 | 2014-08-10 17:14:46 -0700 | [diff] [blame] | 153 | MOCK_METHOD2(EmitUint16Changed, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 154 | void(const std::string& name, uint16_t value)); |
| 155 | MOCK_METHOD2(EmitUint16sChanged, void(const std::string& name, |
| 156 | const Uint16s& value)); |
| 157 | MOCK_METHOD2(EmitUintChanged, void(const std::string& name, uint32_t value)); |
| 158 | MOCK_METHOD2(EmitIntChanged, void(const std::string& name, int value)); |
Paul Stewart | 1e3bc496 | 2012-09-14 12:20:22 -0700 | [diff] [blame] | 159 | MOCK_METHOD2(EmitRpcIdentifierChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 160 | void(const std::string& name, const std::string& value)); |
Darin Petkov | 9cb0268 | 2012-01-28 00:17:38 +0100 | [diff] [blame] | 161 | MOCK_METHOD2(EmitStringChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 162 | void(const std::string& name, const std::string& value)); |
Darin Petkov | 9cb0268 | 2012-01-28 00:17:38 +0100 | [diff] [blame] | 163 | MOCK_METHOD2(EmitStringmapChanged, |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 164 | void(const std::string& name, const Stringmap& value)); |
Chris Masone | 95207da | 2011-06-29 16:50:49 -0700 | [diff] [blame] | 165 | |
| 166 | private: |
Darin Petkov | a9b1fed | 2012-02-29 11:49:05 +0100 | [diff] [blame] | 167 | const std::string rpc_id_; |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 168 | }; |
| 169 | |
Prabhu Kaliamoorthi | 127b341 | 2014-10-16 13:00:25 +0200 | [diff] [blame] | 170 | #ifndef DISABLE_VPN |
| 171 | class ThirdPartyVpnMockAdaptor : public ThirdPartyVpnAdaptorInterface { |
| 172 | public: |
| 173 | ThirdPartyVpnMockAdaptor(); |
| 174 | ~ThirdPartyVpnMockAdaptor() override; |
| 175 | |
Paul Stewart | 1e006c6 | 2015-06-16 12:29:06 -0700 | [diff] [blame] | 176 | MOCK_METHOD1(EmitPacketReceived, void(const std::vector<uint8_t>& packet)); |
Prabhu Kaliamoorthi | 127b341 | 2014-10-16 13:00:25 +0200 | [diff] [blame] | 177 | |
| 178 | MOCK_METHOD1(EmitPlatformMessage, void(uint32_t message)); |
| 179 | }; |
| 180 | #endif |
| 181 | |
Chris Masone | d7732e4 | 2011-05-20 11:08:56 -0700 | [diff] [blame] | 182 | } // namespace shill |
Ben Chan | c45688b | 2014-07-02 23:50:45 -0700 | [diff] [blame] | 183 | |
| 184 | #endif // SHILL_MOCK_ADAPTORS_H_ |