• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "device_manager_impl.h"
17 #include "device_manager_impl_mock.h"
18 #include "dm_constants.h"
19 
20 #include "gtest/gtest.h"
21 
22 namespace OHOS {
23 namespace DistributedHardware {
24 using namespace OHOS::Storage::DistributedFile;
25 #ifndef NORMAL_MOCK
26 const std::string NETWORKID_ONE = "45656596896323231";
27 const std::string NETWORKID_TWO = "45656596896323232";
28 const std::string NETWORKID_THREE = "45656596896323233";
29 constexpr int32_t NETWORKTYPE_WITH_WIFI = 2;
30 constexpr int32_t NETWORKTYPE_NONE_WIFI = 4;
31 #endif
GetInstance()32 DeviceManagerImpl &DeviceManagerImpl::GetInstance()
33 {
34     GTEST_LOG_(INFO) << "GetInstance start";
35     static DeviceManagerImpl instance;
36     return instance;
37 }
38 
InitDeviceManager(const std::string & pkgName,std::shared_ptr<DmInitCallback> dmInitCallback)39 int32_t DeviceManagerImpl::InitDeviceManager(const std::string &pkgName, std::shared_ptr<DmInitCallback> dmInitCallback)
40 {
41     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->InitDeviceManager(pkgName, dmInitCallback);
42 }
43 
UnInitDeviceManager(const std::string & pkgName)44 int32_t DeviceManagerImpl::UnInitDeviceManager(const std::string &pkgName)
45 {
46     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->UnInitDeviceManager(pkgName);
47 }
48 
GetTrustedDeviceList(const std::string & pkgName,const std::string & extra,std::vector<DmDeviceInfo> & deviceList)49 int32_t DeviceManagerImpl::GetTrustedDeviceList(const std::string &pkgName,
50                                                 const std::string &extra,
51                                                 std::vector<DmDeviceInfo> &deviceList)
52 {
53     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->GetTrustedDeviceList(pkgName, extra, deviceList);
54 }
55 
GetTrustedDeviceList(const std::string & pkgName,const std::string & extra,bool isRefresh,std::vector<DmDeviceInfo> & deviceList)56 int32_t DeviceManagerImpl::GetTrustedDeviceList(const std::string &pkgName,
57                                                 const std::string &extra,
58                                                 bool isRefresh,
59                                                 std::vector<DmDeviceInfo> &deviceList)
60 {
61     return 0;
62 }
63 
GetAvailableDeviceList(const std::string & pkgName,std::vector<DmDeviceBasicInfo> & deviceList)64 int32_t DeviceManagerImpl::GetAvailableDeviceList(const std::string &pkgName,
65                                                   std::vector<DmDeviceBasicInfo> &deviceList)
66 {
67     return 0;
68 }
69 
GetDeviceInfo(const std::string & pkgName,const std::string networkId,DmDeviceInfo & deviceInfo)70 int32_t DeviceManagerImpl::GetDeviceInfo(const std::string &pkgName,
71                                          const std::string networkId,
72                                          DmDeviceInfo &deviceInfo)
73 {
74     return 0;
75 }
76 
GetLocalDeviceInfo(const std::string & pkgName,DmDeviceInfo & info)77 int32_t DeviceManagerImpl::GetLocalDeviceInfo(const std::string &pkgName, DmDeviceInfo &info)
78 {
79     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->GetLocalDeviceInfo(pkgName, info);
80 }
81 
RegisterDevStateCallback(const std::string & pkgName,const std::string & extra,std::shared_ptr<DeviceStateCallback> callback)82 int32_t DeviceManagerImpl::RegisterDevStateCallback(const std::string &pkgName,
83                                                     const std::string &extra,
84                                                     std::shared_ptr<DeviceStateCallback> callback)
85 {
86     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->RegisterDevStateCallback(pkgName, extra, callback);
87 }
88 
RegisterDevStatusCallback(const std::string & pkgName,const std::string & extra,std::shared_ptr<DeviceStatusCallback> callback)89 int32_t DeviceManagerImpl::RegisterDevStatusCallback(const std::string &pkgName,
90                                                      const std::string &extra,
91                                                      std::shared_ptr<DeviceStatusCallback> callback)
92 {
93     return 0;
94 }
95 
UnRegisterDevStateCallback(const std::string & pkgName)96 int32_t DeviceManagerImpl::UnRegisterDevStateCallback(const std::string &pkgName)
97 {
98     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->UnRegisterDevStateCallback(pkgName);
99 }
100 
UnRegisterDevStatusCallback(const std::string & pkgName)101 int32_t DeviceManagerImpl::UnRegisterDevStatusCallback(const std::string &pkgName)
102 {
103     return 0;
104 }
105 
StartDeviceDiscovery(const std::string & pkgName,const DmSubscribeInfo & subscribeInfo,const std::string & extra,std::shared_ptr<DiscoveryCallback> callback)106 int32_t DeviceManagerImpl::StartDeviceDiscovery(const std::string &pkgName,
107                                                 const DmSubscribeInfo &subscribeInfo,
108                                                 const std::string &extra,
109                                                 std::shared_ptr<DiscoveryCallback> callback)
110 {
111     return 0;
112 }
113 
StartDeviceDiscovery(const std::string & pkgName,uint64_t tokenId,const std::string & filterOptions,std::shared_ptr<DiscoveryCallback> callback)114 int32_t DeviceManagerImpl::StartDeviceDiscovery(const std::string &pkgName,
115                                                 uint64_t tokenId,
116                                                 const std::string &filterOptions,
117                                                 std::shared_ptr<DiscoveryCallback> callback)
118 {
119     return 0;
120 }
121 
StopDeviceDiscovery(const std::string & pkgName,uint16_t subscribeId)122 int32_t DeviceManagerImpl::StopDeviceDiscovery(const std::string &pkgName, uint16_t subscribeId)
123 {
124     return 0;
125 }
126 
StopDeviceDiscovery(uint64_t tokenId,const std::string & pkgName)127 int32_t DeviceManagerImpl::StopDeviceDiscovery(uint64_t tokenId, const std::string &pkgName)
128 {
129     return 0;
130 }
131 
PublishDeviceDiscovery(const std::string & pkgName,const DmPublishInfo & publishInfo,std::shared_ptr<PublishCallback> callback)132 int32_t DeviceManagerImpl::PublishDeviceDiscovery(const std::string &pkgName,
133                                                   const DmPublishInfo &publishInfo,
134                                                   std::shared_ptr<PublishCallback> callback)
135 {
136     return 0;
137 }
138 
UnPublishDeviceDiscovery(const std::string & pkgName,int32_t publishId)139 int32_t DeviceManagerImpl::UnPublishDeviceDiscovery(const std::string &pkgName, int32_t publishId)
140 {
141     return 0;
142 }
143 
AuthenticateDevice(const std::string & pkgName,int32_t authType,const DmDeviceInfo & deviceInfo,const std::string & extra,std::shared_ptr<AuthenticateCallback> callback)144 int32_t DeviceManagerImpl::AuthenticateDevice(const std::string &pkgName,
145                                               int32_t authType,
146                                               const DmDeviceInfo &deviceInfo,
147                                               const std::string &extra,
148                                               std::shared_ptr<AuthenticateCallback> callback)
149 {
150     return 0;
151 }
152 
UnAuthenticateDevice(const std::string & pkgName,const DmDeviceInfo & deviceInfo)153 int32_t DeviceManagerImpl::UnAuthenticateDevice(const std::string &pkgName, const DmDeviceInfo &deviceInfo)
154 {
155     return 0;
156 }
157 
RegisterDeviceManagerFaCallback(const std::string & pkgName,std::shared_ptr<DeviceManagerUiCallback> callback)158 int32_t DeviceManagerImpl::RegisterDeviceManagerFaCallback(const std::string &pkgName,
159                                                            std::shared_ptr<DeviceManagerUiCallback> callback)
160 {
161     return 0;
162 }
163 
UnRegisterDeviceManagerFaCallback(const std::string & pkgName)164 int32_t DeviceManagerImpl::UnRegisterDeviceManagerFaCallback(const std::string &pkgName)
165 {
166     return 0;
167 }
168 
VerifyAuthentication(const std::string & pkgName,const std::string & authPara,std::shared_ptr<VerifyAuthCallback> callback)169 int32_t DeviceManagerImpl::VerifyAuthentication(const std::string &pkgName,
170                                                 const std::string &authPara,
171                                                 std::shared_ptr<VerifyAuthCallback> callback)
172 {
173     return 0;
174 }
175 
GetFaParam(const std::string & pkgName,DmAuthParam & dmFaParam)176 int32_t DeviceManagerImpl::GetFaParam(const std::string &pkgName, DmAuthParam &dmFaParam)
177 {
178     return 0;
179 }
180 
SetUserOperation(const std::string & pkgName,int32_t action,const std::string & params)181 int32_t DeviceManagerImpl::SetUserOperation(const std::string &pkgName, int32_t action, const std::string &params)
182 {
183     return 0;
184 }
185 
GetUdidByNetworkId(const std::string & pkgName,const std::string & netWorkId,std::string & udid)186 int32_t DeviceManagerImpl::GetUdidByNetworkId(const std::string &pkgName,
187                                               const std::string &netWorkId,
188                                               std::string &udid)
189 {
190     return 0;
191 }
192 
GetUuidByNetworkId(const std::string & pkgName,const std::string & netWorkId,std::string & uuid)193 int32_t DeviceManagerImpl::GetUuidByNetworkId(const std::string &pkgName,
194                                               const std::string &netWorkId,
195                                               std::string &uuid)
196 {
197     return 0;
198 }
199 
RegisterDevStateCallback(const std::string & pkgName,const std::string & extra)200 int32_t DeviceManagerImpl::RegisterDevStateCallback(const std::string &pkgName, const std::string &extra)
201 {
202     return 0;
203 }
204 
UnRegisterDevStateCallback(const std::string & pkgName,const std::string & extra)205 int32_t DeviceManagerImpl::UnRegisterDevStateCallback(const std::string &pkgName, const std::string &extra)
206 {
207     return 0;
208 }
209 
RequestCredential(const std::string & pkgName,const std::string & reqJsonStr,std::string & returnJsonStr)210 int32_t DeviceManagerImpl::RequestCredential(const std::string &pkgName,
211                                              const std::string &reqJsonStr,
212                                              std::string &returnJsonStr)
213 {
214     return 0;
215 }
216 
ImportCredential(const std::string & pkgName,const std::string & credentialInfo)217 int32_t DeviceManagerImpl::ImportCredential(const std::string &pkgName, const std::string &credentialInfo)
218 {
219     return 0;
220 }
221 
DeleteCredential(const std::string & pkgName,const std::string & deleteInfo)222 int32_t DeviceManagerImpl::DeleteCredential(const std::string &pkgName, const std::string &deleteInfo)
223 {
224     return 0;
225 }
226 
RegisterCredentialCallback(const std::string & pkgName,std::shared_ptr<CredentialCallback> callback)227 int32_t DeviceManagerImpl::RegisterCredentialCallback(const std::string &pkgName,
228                                                       std::shared_ptr<CredentialCallback> callback)
229 {
230     return 0;
231 }
232 
UnRegisterCredentialCallback(const std::string & pkgName)233 int32_t DeviceManagerImpl::UnRegisterCredentialCallback(const std::string &pkgName)
234 {
235     return 0;
236 }
237 
NotifyEvent(const std::string & pkgName,const int32_t eventId,const std::string & event)238 int32_t DeviceManagerImpl::NotifyEvent(const std::string &pkgName, const int32_t eventId, const std::string &event)
239 {
240     return 0;
241 }
242 
OnDmServiceDied()243 int32_t DeviceManagerImpl::OnDmServiceDied()
244 {
245     return 0;
246 }
247 
GetEncryptedUuidByNetworkId(const std::string & pkgName,const std::string & networkId,std::string & uuid)248 int32_t DeviceManagerImpl::GetEncryptedUuidByNetworkId(const std::string &pkgName,
249                                                        const std::string &networkId,
250                                                        std::string &uuid)
251 {
252     return 0;
253 }
254 
GenerateEncryptedUuid(const std::string & pkgName,const std::string & uuid,const std::string & appId,std::string & encryptedUuid)255 int32_t DeviceManagerImpl::GenerateEncryptedUuid(const std::string &pkgName,
256                                                  const std::string &uuid,
257                                                  const std::string &appId,
258                                                  std::string &encryptedUuid)
259 {
260     return 0;
261 }
262 
CheckAPIAccessPermission()263 int32_t DeviceManagerImpl::CheckAPIAccessPermission()
264 {
265     return 0;
266 }
267 
CheckNewAPIAccessPermission()268 int32_t DeviceManagerImpl::CheckNewAPIAccessPermission()
269 {
270     return 0;
271 }
272 
GetLocalDeviceNetWorkId(const std::string & pkgName,std::string & networkId)273 int32_t DeviceManagerImpl::GetLocalDeviceNetWorkId(const std::string &pkgName, std::string &networkId)
274 {
275     return 0;
276 }
277 
GetLocalDeviceId(const std::string & pkgName,std::string & deviceId)278 int32_t DeviceManagerImpl::GetLocalDeviceId(const std::string &pkgName, std::string &deviceId)
279 {
280     return 0;
281 }
282 
GetLocalDeviceName(const std::string & pkgName,std::string & deviceName)283 int32_t DeviceManagerImpl::GetLocalDeviceName(const std::string &pkgName, std::string &deviceName)
284 {
285     return 0;
286 }
287 
GetLocalDeviceType(const std::string & pkgName,int32_t & deviceType)288 int32_t DeviceManagerImpl::GetLocalDeviceType(const std::string &pkgName, int32_t &deviceType)
289 {
290     return 0;
291 }
292 
GetDeviceName(const std::string & pkgName,const std::string & networkId,std::string & deviceName)293 int32_t DeviceManagerImpl::GetDeviceName(const std::string &pkgName,
294                                          const std::string &networkId,
295                                          std::string &deviceName)
296 {
297     return 0;
298 }
299 
GetDeviceType(const std::string & pkgName,const std::string & networkId,int32_t & deviceType)300 int32_t DeviceManagerImpl::GetDeviceType(const std::string &pkgName, const std::string &networkId, int32_t &deviceType)
301 {
302     return 0;
303 }
304 
BindDevice(const std::string & pkgName,int32_t bindType,const std::string & deviceId,const std::string & bindParam,std::shared_ptr<AuthenticateCallback> callback)305 int32_t DeviceManagerImpl::BindDevice(const std::string &pkgName,
306                                       int32_t bindType,
307                                       const std::string &deviceId,
308                                       const std::string &bindParam,
309                                       std::shared_ptr<AuthenticateCallback> callback)
310 {
311     return 0;
312 }
313 
UnBindDevice(const std::string & pkgName,const std::string & deviceId)314 int32_t DeviceManagerImpl::UnBindDevice(const std::string &pkgName, const std::string &deviceId)
315 {
316     return 0;
317 }
318 
319 #ifdef NORMAL_MOCK
GetNetworkTypeByNetworkId(const std::string & pkgName,const std::string & netWorkId,int32_t & netWorkType)320 int32_t DeviceManagerImpl::GetNetworkTypeByNetworkId(const std::string &pkgName,
321                                                      const std::string &netWorkId,
322                                                      int32_t &netWorkType)
323 {
324     return DfsDeviceManagerImpl::dfsDeviceManagerImpl->GetNetworkTypeByNetworkId(pkgName, netWorkId, netWorkType);
325 }
326 #else
GetNetworkTypeByNetworkId(const std::string & pkgName,const std::string & netWorkId,int32_t & netWorkType)327 int32_t DeviceManagerImpl::GetNetworkTypeByNetworkId(const std::string &pkgName,
328                                                      const std::string &netWorkId,
329                                                      int32_t &netWorkType)
330 {
331     GTEST_LOG_(INFO) << "GetTrustedDeviceList start";
332     if (netWorkId == NETWORKID_ONE) {
333         return ERR_DM_INPUT_PARA_INVALID;
334     }
335 
336     if (netWorkId == NETWORKID_TWO) {
337         netWorkType = NETWORKTYPE_WITH_WIFI;
338         return DM_OK;
339     }
340 
341     netWorkType = NETWORKTYPE_NONE_WIFI;
342     return DM_OK;
343 }
344 #endif
345 } // namespace DistributedHardware
346 } // namespace OHOS
347