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 ¶mJson) 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 }; 259 } // namespace DistributedHardware 260 } // namespace OHOS 261 262 #endif // OHOS_DM_PIN_HOLDER_TEST_H 263