1 /* 2 * Copyright (c) 2022-2024 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_DEVICE_MANAGER_IMPL_TEST_H 17 #define OHOS_DEVICE_MANAGER_IMPL_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_single_instance.h" 27 #include "device_manager_impl.h" 28 #include "softbus_error_code.h" 29 #include "device_manager_notify_mock.h" 30 31 namespace OHOS { 32 namespace DistributedHardware { 33 class DeviceManagerImplTest : public testing::Test { 34 public: 35 static void SetUpTestCase(); 36 static void TearDownTestCase(); 37 void SetUp(); 38 void TearDown(); 39 40 static inline std::shared_ptr<DeviceManagerNotifyMock> deviceManagerNotifyMock_ = 41 std::make_shared<DeviceManagerNotifyMock>(); 42 static inline std::shared_ptr<MockIpcClientProxy> ipcClientProxyMock_ = std::make_shared<MockIpcClientProxy>(); 43 }; 44 45 class DeviceDiscoveryCallbackTest : public DiscoveryCallback { 46 public: DeviceDiscoveryCallbackTest()47 DeviceDiscoveryCallbackTest() : DiscoveryCallback() {} ~DeviceDiscoveryCallbackTest()48 ~DeviceDiscoveryCallbackTest() {} OnDiscoverySuccess(uint16_t subscribeId)49 void OnDiscoverySuccess(uint16_t subscribeId) override {} OnDiscoveryFailed(uint16_t subscribeId,int32_t failedReason)50 void OnDiscoveryFailed(uint16_t subscribeId, int32_t failedReason) override {} OnDeviceFound(uint16_t subscribeId,const DmDeviceInfo & deviceInfo)51 void OnDeviceFound(uint16_t subscribeId, const DmDeviceInfo &deviceInfo) override {} OnDeviceFound(uint16_t subscribeId,const DmDeviceBasicInfo & deviceBasicInfo)52 void OnDeviceFound(uint16_t subscribeId, const DmDeviceBasicInfo &deviceBasicInfo) override{} 53 }; 54 55 class DevicePublishCallbackTest : public PublishCallback { 56 public: DevicePublishCallbackTest()57 DevicePublishCallbackTest() : PublishCallback() {} ~DevicePublishCallbackTest()58 virtual ~DevicePublishCallbackTest() {} OnPublishResult(int32_t publishId,int32_t failedReason)59 void OnPublishResult(int32_t publishId, int32_t failedReason) override {} 60 }; 61 62 class DmInitCallbackTest : public DmInitCallback { 63 public: DmInitCallbackTest()64 DmInitCallbackTest() : DmInitCallback() {} ~DmInitCallbackTest()65 virtual ~DmInitCallbackTest() {} OnRemoteDied()66 void OnRemoteDied() override {} 67 }; 68 69 class DeviceStateCallbackTest : public DeviceStateCallback { 70 public: DeviceStateCallbackTest()71 DeviceStateCallbackTest() : DeviceStateCallback() {} ~DeviceStateCallbackTest()72 virtual ~DeviceStateCallbackTest() {} OnDeviceOnline(const DmDeviceInfo & deviceInfo)73 void OnDeviceOnline(const DmDeviceInfo &deviceInfo) override {} OnDeviceReady(const DmDeviceInfo & deviceInfo)74 void OnDeviceReady(const DmDeviceInfo &deviceInfo) override {} OnDeviceOffline(const DmDeviceInfo & deviceInfo)75 void OnDeviceOffline(const DmDeviceInfo &deviceInfo) override {} OnDeviceChanged(const DmDeviceInfo & deviceInfo)76 void OnDeviceChanged(const DmDeviceInfo &deviceInfo) override {} 77 }; 78 79 class DeviceManagerFaCallbackTest : public DeviceManagerUiCallback { 80 public: DeviceManagerFaCallbackTest()81 DeviceManagerFaCallbackTest() : DeviceManagerUiCallback() {} ~DeviceManagerFaCallbackTest()82 virtual ~DeviceManagerFaCallbackTest() {} OnCall(const std::string & paramJson)83 void OnCall(const std::string ¶mJson) override {} 84 }; 85 86 class CredentialCallbackTest : public CredentialCallback { 87 public: ~CredentialCallbackTest()88 virtual ~CredentialCallbackTest() {} OnCredentialResult(int32_t & action,const std::string & credentialResult)89 void OnCredentialResult(int32_t &action, const std::string &credentialResult) override {} 90 }; 91 92 class DeviceStatusCallbackTest : public DeviceStatusCallback { 93 public: ~DeviceStatusCallbackTest()94 ~DeviceStatusCallbackTest() {} OnDeviceOnline(const DmDeviceBasicInfo & deviceBasicInfo)95 void OnDeviceOnline(const DmDeviceBasicInfo &deviceBasicInfo) override {} OnDeviceOffline(const DmDeviceBasicInfo & deviceBasicInfo)96 void OnDeviceOffline(const DmDeviceBasicInfo &deviceBasicInfo) override {} OnDeviceChanged(const DmDeviceBasicInfo & deviceBasicInfo)97 void OnDeviceChanged(const DmDeviceBasicInfo &deviceBasicInfo) override {} OnDeviceReady(const DmDeviceBasicInfo & deviceBasicInfo)98 void OnDeviceReady(const DmDeviceBasicInfo &deviceBasicInfo) override {} 99 }; 100 101 class AuthenticateCallbackTest : public AuthenticateCallback { 102 public: ~AuthenticateCallbackTest()103 ~AuthenticateCallbackTest() 104 { 105 } OnAuthResult(const std::string & deviceId,const std::string & token,int32_t status,int32_t reason)106 void OnAuthResult(const std::string &deviceId, const std::string &token, int32_t status, 107 int32_t reason) override {} 108 }; 109 110 class DeviceScreenStatusCallbackTest : public DeviceScreenStatusCallback { 111 public: ~DeviceScreenStatusCallbackTest()112 ~DeviceScreenStatusCallbackTest() 113 { 114 } OnDeviceScreenStatus(const DmDeviceInfo & deviceInfo)115 void OnDeviceScreenStatus(const DmDeviceInfo &deviceInfo) override {} 116 }; 117 118 class DevTrustChangeCallbackTest : public DevTrustChangeCallback { 119 public: ~DevTrustChangeCallbackTest()120 virtual ~DevTrustChangeCallbackTest() 121 { 122 } OnDeviceTrustChange(const std::string & udid,const std::string & uuid,DmAuthForm authForm)123 void OnDeviceTrustChange(const std::string &udid, const std::string &uuid, DmAuthForm authForm) override {} 124 }; 125 126 class CandidateRestrictStatusCallbackTest : public CredentialAuthStatusCallback { 127 public: ~CandidateRestrictStatusCallbackTest()128 virtual ~CandidateRestrictStatusCallbackTest() 129 { 130 } OnCredentialAuthStatus(const std::string & deviceList,uint16_t deviceTypeId,int32_t errcode)131 void OnCredentialAuthStatus(const std::string &deviceList, uint16_t deviceTypeId, int32_t errcode) override {} 132 }; 133 134 class GetDeviceProfileInfoListCallbackTest : public GetDeviceProfileInfoListCallback { 135 public: ~GetDeviceProfileInfoListCallbackTest()136 virtual ~GetDeviceProfileInfoListCallbackTest() 137 { 138 } OnResult(const std::vector<DmDeviceProfileInfo> & deviceProfileInfos,int32_t code)139 void OnResult(const std::vector<DmDeviceProfileInfo> &deviceProfileInfos, int32_t code) override {} 140 }; 141 142 class GetDeviceIconInfoCallbackTest : public GetDeviceIconInfoCallback { 143 public: ~GetDeviceIconInfoCallbackTest()144 virtual ~GetDeviceIconInfoCallbackTest() 145 { 146 } OnResult(const DmDeviceIconInfo & deviceIconInfo,int32_t code)147 void OnResult(const DmDeviceIconInfo &deviceIconInfo, int32_t code) override {} 148 }; 149 150 class BindTargetCallbackTest : public BindTargetCallback { 151 public: ~BindTargetCallbackTest()152 virtual ~BindTargetCallbackTest() 153 { 154 } OnBindResult(const PeerTargetId & targetId,int32_t result,int32_t status,std::string content)155 void OnBindResult(const PeerTargetId &targetId, int32_t result, int32_t status, std::string content) override {} 156 }; 157 } // namespace DistributedHardware 158 } // namespace OHOS 159 160 #endif // OHOS_DEVICE_MANAGER_IMPL_TEST_H 161