• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2025 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 #ifndef OHOS_DM_PIN_HOLDER_TEST_H
17 #define OHOS_DM_PIN_HOLDER_TEST_H
18 
19 #include <gtest/gtest.h>
20 #include <refbase.h>
21 
22 #include <memory>
23 #include <cstdint>
24 #include "mock/mock_ipc_client_proxy.h"
25 #include "device_manager.h"
26 #include "dm_device_info.h"
27 #include "dm_single_instance.h"
28 #include "idevice_manager_service_listener.h"
29 
30 namespace OHOS {
31 namespace DistributedHardware {
32 class DmPinHolderTest : public testing::Test {
33 public:
34     static void SetUpTestCase();
35     static void TearDownTestCase();
36     void SetUp();
37     void TearDown();
38 };
39 
40 class DmInitCallbackTest : public DmInitCallback {
41 public:
DmInitCallbackTest()42     DmInitCallbackTest() : DmInitCallback() {}
~DmInitCallbackTest()43     virtual ~DmInitCallbackTest() {}
OnRemoteDied()44     void OnRemoteDied() override {}
45 };
46 
47 class DmPinHolderCallbackTest : public PinHolderCallback {
48 public:
DmPinHolderCallbackTest()49     DmPinHolderCallbackTest() : PinHolderCallback() {}
~DmPinHolderCallbackTest()50     virtual ~DmPinHolderCallbackTest() {}
51     void OnPinHolderCreate(const std::string &deviceId, DmPinType pinType, const std::string &payload) override;
52     void OnPinHolderDestroy(DmPinType pinType, const std::string &payload) override;
53     void OnCreateResult(int32_t result) override;
54     void OnDestroyResult(int32_t result) override;
55     void OnPinHolderEvent(DmPinHolderEvent event, int32_t result, const std::string &content) override;
56 };
57 
58 class IDeviceManagerServiceListenerTest : public IDeviceManagerServiceListener {
59 public:
~IDeviceManagerServiceListenerTest()60     virtual ~IDeviceManagerServiceListenerTest()
61     {
62     }
63 
OnDeviceStateChange(const ProcessInfo & processInfo,const DmDeviceState & state,const DmDeviceInfo & info)64     void OnDeviceStateChange(const ProcessInfo &processInfo, const DmDeviceState &state,
65         const DmDeviceInfo &info) override
66     {
67         (void)processInfo;
68         (void)state;
69         (void)info;
70     }
71 
OnDeviceFound(const ProcessInfo & processInfo,uint16_t subscribeId,const DmDeviceInfo & info)72     void OnDeviceFound(const ProcessInfo &processInfo, uint16_t subscribeId, const DmDeviceInfo &info) override
73     {
74         (void)processInfo;
75         (void)subscribeId;
76         (void)info;
77     }
78 
OnDiscoveryFailed(const ProcessInfo & processInfo,uint16_t subscribeId,int32_t failedReason)79     void OnDiscoveryFailed(const ProcessInfo &processInfo, uint16_t subscribeId, int32_t failedReason) override
80     {
81         (void)processInfo;
82         (void)subscribeId;
83         (void)failedReason;
84     }
85 
OnDiscoverySuccess(const ProcessInfo & processInfo,int32_t subscribeId)86     void OnDiscoverySuccess(const ProcessInfo &processInfo, int32_t subscribeId) override
87     {
88         (void)processInfo;
89         (void)subscribeId;
90     }
91 
OnPublishResult(const std::string & pkgName,int32_t publishId,int32_t publishResult)92     void OnPublishResult(const std::string &pkgName, int32_t publishId, int32_t publishResult) override
93     {
94         (void)pkgName;
95         (void)publishId;
96         (void)publishResult;
97     }
98 
OnAuthResult(const ProcessInfo & processInfo,const std::string & deviceId,const std::string & token,int32_t status,int32_t reason)99     void OnAuthResult(const ProcessInfo &processInfo, const std::string &deviceId, const std::string &token,
100         int32_t status, int32_t reason) override
101     {
102         (void)processInfo;
103         (void)deviceId;
104         (void)token;
105         (void)status;
106         (void)reason;
107     }
108 
OnUiCall(const ProcessInfo & processInfo,std::string & paramJson)109     void OnUiCall(const ProcessInfo &processInfo, std::string &paramJson) override
110     {
111         (void)processInfo;
112         (void)paramJson;
113     }
114 
OnCredentialResult(const ProcessInfo & processInfo,int32_t action,const std::string & resultInfo)115     void OnCredentialResult(const ProcessInfo &processInfo, int32_t action, const std::string &resultInfo) override
116     {
117         (void)processInfo;
118         (void)action;
119         (void)resultInfo;
120     }
121 
OnBindResult(const ProcessInfo & processInfo,const PeerTargetId & targetId,int32_t result,int32_t status,std::string content)122     void OnBindResult(const ProcessInfo &processInfo, const PeerTargetId &targetId, int32_t result, int32_t status,
123         std::string content) override
124     {
125         (void)processInfo;
126         (void)targetId;
127         (void)result;
128         (void)status;
129         (void)content;
130     }
131 
OnUnbindResult(const ProcessInfo & processInfo,const PeerTargetId & targetId,int32_t result,std::string content)132     void OnUnbindResult(const ProcessInfo &processInfo, const PeerTargetId &targetId, int32_t result,
133         std::string content) override
134     {
135         (void)processInfo;
136         (void)targetId;
137         (void)result;
138         (void)content;
139     }
140 
OnPinHolderCreate(const ProcessInfo & processInfo,const std::string & deviceId,DmPinType pinType,const std::string & payload)141     void OnPinHolderCreate(const ProcessInfo &processInfo, const std::string &deviceId, DmPinType pinType,
142         const std::string &payload) override
143     {
144         (void)processInfo;
145         (void)deviceId;
146         (void)pinType;
147         (void)payload;
148     }
149 
OnPinHolderDestroy(const ProcessInfo & processInfo,DmPinType pinType,const std::string & payload)150     void OnPinHolderDestroy(const ProcessInfo &processInfo, DmPinType pinType, const std::string &payload) override
151     {
152         (void)processInfo;
153         (void)pinType;
154         (void)payload;
155     }
156 
OnCreateResult(const ProcessInfo & processInfo,int32_t result)157     void OnCreateResult(const ProcessInfo &processInfo, int32_t result) override
158     {
159         (void)processInfo;
160         (void)result;
161     }
162 
OnDestroyResult(const ProcessInfo & processInfo,int32_t result)163     void OnDestroyResult(const ProcessInfo &processInfo, int32_t result) override
164     {
165         (void)processInfo;
166         (void)result;
167     }
168 
OnPinHolderEvent(const ProcessInfo & processInfo,DmPinHolderEvent event,int32_t result,const std::string & content)169     void OnPinHolderEvent(const ProcessInfo &processInfo, DmPinHolderEvent event, int32_t result,
170         const std::string &content) override
171     {
172         (void)processInfo;
173         (void)event;
174         (void)result;
175         (void)content;
176     }
177 
OnDeviceTrustChange(const std::string & udid,const std::string & uuid,DmAuthForm authForm)178     void OnDeviceTrustChange(const std::string &udid, const std::string &uuid, DmAuthForm authForm) override
179     {
180         (void)udid;
181         (void)uuid;
182         (void)authForm;
183     }
184 
OnDeviceScreenStateChange(const ProcessInfo & processInfo,DmDeviceInfo & devInfo)185     void OnDeviceScreenStateChange(const ProcessInfo &processInfo, DmDeviceInfo &devInfo) override
186     {
187         (void)processInfo;
188         (void)devInfo;
189     }
190 
OnCredentialAuthStatus(const ProcessInfo & processInfo,const std::string & deviceList,uint16_t deviceTypeId,int32_t errcode)191     void OnCredentialAuthStatus(const ProcessInfo &processInfo, const std::string &deviceList, uint16_t deviceTypeId,
192                                 int32_t errcode) override
193     {
194         (void)processInfo;
195         (void)deviceList;
196         (void)deviceTypeId;
197         (void)errcode;
198     }
199 
OnAppUnintall(const std::string & pkgName)200     void OnAppUnintall(const std::string &pkgName) override
201     {
202         (void)pkgName;
203     }
204 
OnSinkBindResult(const ProcessInfo & processInfo,const PeerTargetId & targetId,int32_t result,int32_t status,std::string content)205     void OnSinkBindResult(const ProcessInfo &processInfo, const PeerTargetId &targetId, int32_t result,
206         int32_t status, std::string content) override
207     {
208         (void)processInfo;
209         (void)targetId;
210         (void)result;
211         (void)status;
212         (void)content;
213     }
OnProcessRemove(const ProcessInfo & processInfo)214     void OnProcessRemove(const ProcessInfo &processInfo) override
215     {
216         (void)processInfo;
217     }
218 
OnDevStateCallbackAdd(const ProcessInfo & processInfo,const std::vector<DmDeviceInfo> & deviceList)219     void OnDevStateCallbackAdd(const ProcessInfo &processInfo,
220         const std::vector<DmDeviceInfo> &deviceList) override
221     {
222         (void)processInfo;
223         (void)deviceList;
224     }
225 
OnGetDeviceProfileInfoListResult(const ProcessInfo & processInfo,const std::vector<DmDeviceProfileInfo> & deviceProfileInfos,int32_t code)226     void OnGetDeviceProfileInfoListResult(const ProcessInfo &processInfo,
227         const std::vector<DmDeviceProfileInfo> &deviceProfileInfos, int32_t code) override
228     {
229         (void)processInfo;
230         (void)deviceProfileInfos;
231         (void)code;
232     }
233 
OnGetDeviceIconInfoResult(const ProcessInfo & processInfo,const DmDeviceIconInfo & dmDeviceIconInfo,int32_t code)234     void OnGetDeviceIconInfoResult(const ProcessInfo &processInfo,
235         const DmDeviceIconInfo &dmDeviceIconInfo, int32_t code) override
236     {
237         (void)processInfo;
238         (void)dmDeviceIconInfo;
239         (void)code;
240     }
241 
OnSetLocalDeviceNameResult(const ProcessInfo & processInfo,const std::string & deviceName,int32_t code)242     void OnSetLocalDeviceNameResult(const ProcessInfo &processInfo,
243         const std::string &deviceName, int32_t code) override
244     {
245         (void)processInfo;
246         (void)deviceName;
247         (void)code;
248     }
249 
OnSetRemoteDeviceNameResult(const ProcessInfo & processInfo,const std::string & deviceId,const std::string & deviceName,int32_t code)250     void OnSetRemoteDeviceNameResult(const ProcessInfo &processInfo, const std::string &deviceId,
251         const std::string &deviceName, int32_t code) override
252     {
253         (void)processInfo;
254         (void)deviceId;
255         (void)deviceName;
256         (void)code;
257     }
258 
GetLocalDisplayDeviceName()259     virtual std::string GetLocalDisplayDeviceName()
260     {
261         return "";
262     }
263 
SetExistPkgName(const std::set<std::string> & pkgNameSet)264     virtual void SetExistPkgName(const std::set<std::string> &pkgNameSet)
265     {
266         (void)pkgNameSet;
267     }
268 
OpenAuthSessionWithPara(const std::string & deviceId,int32_t actionId,bool isEnable160m)269     virtual int32_t OpenAuthSessionWithPara(const std::string &deviceId, int32_t actionId, bool isEnable160m)
270     {
271         (void)deviceId;
272         (void)actionId;
273         (void)isEnable160m;
274         return 0;
275     }
276 };
277 } // namespace DistributedHardware
278 } // namespace OHOS
279 
280 #endif // OHOS_DM_PIN_HOLDER_TEST_H
281